Class: OpenSSL::OCSP::BasicResponse
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | ext/openssl/ossl_ocsp.c |
Overview
Class Method Summary
-
.new(*) ⇒ basic_response
constructor
Creates a new
BasicResponseand ignores all arguments.
Instance Method Summary
-
#add_nonce(nonce = nil)
Adds
nonceto this response. -
#add_status(certificate_id, status, reason, revocation_time, this_update, next_update, extensions) ⇒ basic_response
Adds a validation #status (0 for revoked, 1 for success) to this response for
certificate_id. -
#copy_nonce(request) ⇒ Integer
Copies the nonce from
requestinto this response. -
#sign(signer_cert, signer_key) ⇒ self
Signs this response using the
signer_certandsigner_key. -
#status ⇒ statuses
Returns an Array of statuses for this response.
-
#verify(certificates, store) ⇒ Boolean
Verifies the signature of the response using the given
certificates,storeandflags.
Constructor Details
.new(*) ⇒ basic_response
Creates a new BasicResponse and ignores all arguments.
Instance Method Details
#add_nonce(nonce = nil)
Adds nonce to this response. If no nonce was provided a random nonce will be added.
#add_status(certificate_id, status, reason, revocation_time, this_update, next_update, extensions) ⇒ basic_response
Adds a validation #status (0 for revoked, 1 for success) to this response for certificate_id. reason describes the reason for the revocation, if any.
The revocation_time, this_update and next_update are times for the certificate's revocation time, the time of this status and the next update time for a new status, respectively.
extensions may be an Array of ::OpenSSL::X509::Extension that will be added to this response or nil.
#copy_nonce(request) ⇒ Integer
Copies the nonce from request into this response. Returns 1 on success and 0 on failure.
#sign(signer_cert, signer_key) ⇒ self
#sign(signer_cert, signer_key, certificates) ⇒ self
#sign(signer_cert, signer_key, certificates, flags) ⇒ self
self
#sign(signer_cert, signer_key, certificates) ⇒ self
#sign(signer_cert, signer_key, certificates, flags) ⇒ self
Signs this response using the signer_cert and signer_key. Additional certificates may be added to the signature along with a set of flags.
#status ⇒ statuses
Returns an Array of statuses for this response. Each status contains a CertificateId, the status (0 for success, 1 for revoked), the reason for the status, the revocation time, the time of this update, the time for the next update and a list of OpenSSL::X509::Extensions.
#verify(certificates, store) ⇒ Boolean
#verify(certificates, store, flags) ⇒ Boolean
Boolean
#verify(certificates, store, flags) ⇒ Boolean
Verifies the signature of the response using the given certificates, store and flags.