iText 9.6.0 API
iText.Signatures.OcspClientBouncyCastle Class Reference

OcspClient implementation using BouncyCastle. More...

Inheritance diagram for iText.Signatures.OcspClientBouncyCastle:
iText.Signatures.IOcspClientBouncyCastle iText.Signatures.IOcspClient

Public Member Functions

  OcspClientBouncyCastle ()
  Creates new OcspClientBouncyCastle instance. More...
 
virtual IBasicOcspResponse  GetBasicOCSPResp (IX509Certificate checkCert, IX509Certificate rootCert, String url)
  Gets OCSP response. More...
 
virtual byte[]  GetEncoded (IX509Certificate checkCert, IX509Certificate rootCert, String url)
  Fetch a DER-encoded BasicOCSPResponse from an OCSP responder. More...
 
virtual iText.Signatures.OcspClientBouncyCastle  WithResourceRetriever (IAdvancedResourceRetriever resourceRetriever)
  Sets a resource retriever for this OCSP client. More...
 
virtual IAdvancedResourceRetriever  GetResourceRetriever ()
  Gets the resource retriever currently being used in this OCSP client. More...
 

Package Functions

virtual Stream  CreateRequestAndResponse (IX509Certificate checkCert, IX509Certificate rootCert, String url)
  Create OCSP request and get the response for this request, represented as System.IO.Stream. More...
 

Static Package Functions

static IOcspRequest  GenerateOCSPRequest (IX509Certificate issuerCert, IBigInteger serialNumber)
  Generates an OCSP request using BouncyCastle. More...
 
static ICertStatus  GetCertificateStatus (byte[] basicOcspRespBytes)
  Retrieves certificate status from the OCSP response. More...
 

Detailed Description

OcspClient implementation using BouncyCastle.

Constructor & Destructor Documentation

◆ OcspClientBouncyCastle()

iText.Signatures.OcspClientBouncyCastle.OcspClientBouncyCastle ( )
inline

Creates new OcspClientBouncyCastle instance.

Member Function Documentation

◆ CreateRequestAndResponse()

virtual Stream iText.Signatures.OcspClientBouncyCastle.CreateRequestAndResponse ( IX509Certificate  checkCert,
IX509Certificate  rootCert,
String  url 
)
inlinepackagevirtual

Create OCSP request and get the response for this request, represented as System.IO.Stream.

Parameters
checkCert

iText.Commons.Bouncycastle.Cert.IX509Certificate certificate to get OCSP response for

Parameters
rootCert

iText.Commons.Bouncycastle.Cert.IX509Certificate root certificate from which OCSP request will be built

Parameters
url

System.Uri link, which is expected to be used to get OCSP response from

Returns
OCSP response bytes, represented as System.IO.Stream

◆ GenerateOCSPRequest()

static IOcspRequest iText.Signatures.OcspClientBouncyCastle.GenerateOCSPRequest ( IX509Certificate  issuerCert,
IBigInteger  serialNumber 
)
inlinestaticpackage

Generates an OCSP request using BouncyCastle.

Parameters
issuerCert certificate of the issues
serialNumber serial number
Returns

iText.Commons.Bouncycastle.Cert.Ocsp.IOcspRequest an OCSP request wrapper

◆ GetBasicOCSPResp()

virtual IBasicOcspResponse iText.Signatures.OcspClientBouncyCastle.GetBasicOCSPResp ( IX509Certificate  checkCert,
IX509Certificate  rootCert,
String  url 
)
inlinevirtual

Gets OCSP response.

Implements iText.Signatures.IOcspClientBouncyCastle.

◆ GetCertificateStatus()

static ICertStatus iText.Signatures.OcspClientBouncyCastle.GetCertificateStatus ( byte[]  basicOcspRespBytes )
inlinestaticpackage

Retrieves certificate status from the OCSP response.

Parameters
basicOcspRespBytes encoded basic OCSP response
Returns
good, revoked or unknown certificate status retrieved from the OCSP response, or null if an error occurs.

◆ GetEncoded()

virtual byte [] iText.Signatures.OcspClientBouncyCastle.GetEncoded ( IX509Certificate  checkCert,
IX509Certificate  rootCert,
String  url 
)
inlinevirtual

Fetch a DER-encoded BasicOCSPResponse from an OCSP responder.

Implements iText.Signatures.IOcspClient.

◆ GetResourceRetriever()

virtual IAdvancedResourceRetriever iText.Signatures.OcspClientBouncyCastle.GetResourceRetriever ( )
inlinevirtual

Gets the resource retriever currently being used in this OCSP client.

Returns
resource retriever

◆ WithResourceRetriever()

virtual iText.Signatures.OcspClientBouncyCastle iText.Signatures.OcspClientBouncyCastle.WithResourceRetriever ( IAdvancedResourceRetriever  resourceRetriever )
inlinevirtual

Sets a resource retriever for this OCSP client.

Sets a resource retriever for this OCSP client.

This method allows you to provide a custom implementation of iText.IO.Resolver.Resource.IAdvancedResourceRetriever to be used for fetching OCSP responses. By default, iText.IO.Resolver.Resource.DefaultResourceRetriever is used.

Parameters
resourceRetriever the custom resource retriever to be used for fetching OCSP responses
Returns
the current instance of OcspClientBouncyCastle