Class PKIXIdentity

java.lang.Object
org.bouncycastle.pkix.PKIXIdentity
Direct Known Subclasses:
JcaPKIXIdentity

public class PKIXIdentity extends Object
Holder class for public/private key based identity information.
  • Constructor Details

    • PKIXIdentity

      public PKIXIdentity(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo, X509CertificateHolder[] certificateHolders)
      Base constructor - a private key and its associated certificate chain. The chain should be ordered so that certificateHolders[0] is the matching public key for privKey.
      Parameters:
      privateKeyInfo - the private key.
      certificateHolders - the public key certificates identifying it.
    • PKIXIdentity

      public PKIXIdentity(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo, X509CertificateHolder certHolder)
      Base constructor - a private key and its associated public key certificate.
      Parameters:
      privateKeyInfo - the private key.
      certHolder - privKey's matching public key certificate.
  • Method Details

    • getPrivateKeyInfo

      public org.bouncycastle.asn1.pkcs.PrivateKeyInfo getPrivateKeyInfo()
      Return the private key info for this identity.
      Returns:
      the identity's private key (if available, null otherwise).
    • getCertificate

      public X509CertificateHolder getCertificate()
      Return the certificate associated with the private key info.
      Returns:
      a X509CertificateHolder
    • getCertificateChain

      public X509CertificateHolder[] getCertificateChain()
      Return the certificate chain associated with the private key info.
      Returns:
      the certificate chain.
    • getRecipientId

      public RecipientId getRecipientId()
      Return a RecipientId for the identity's (private key, certificate) pair.