Package org.bouncycastle.cms.jcajce
Class JceKeyAgreeRecipientInfoGenerator
java.lang.Object
org.bouncycastle.cms.KeyAgreeRecipientInfoGenerator
org.bouncycastle.cms.jcajce.JceKeyAgreeRecipientInfoGenerator
- All Implemented Interfaces:
RecipientInfoGenerator
-
Constructor Summary
ConstructorsConstructorDescriptionJceKeyAgreeRecipientInfoGenerator
(org.bouncycastle.asn1.ASN1ObjectIdentifier keyAgreementOID, PrivateKey senderPrivateKey, PublicKey senderPublicKey, org.bouncycastle.asn1.ASN1ObjectIdentifier keyEncryptionOID) -
Method Summary
Modifier and TypeMethodDescriptionaddRecipient
(byte[] subjectKeyID, PublicKey publicKey) Add a recipient identified by the passed in subjectKeyID and the for the passed in public key.addRecipient
(X509Certificate recipientCert) Add a recipient based on the passed in certificate's public key and its issuer and serial number.org.bouncycastle.asn1.ASN1Sequence
generateRecipientEncryptedKeys
(org.bouncycastle.asn1.x509.AlgorithmIdentifier keyAgreeAlgorithm, org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncryptionAlgorithm, GenericKey contentEncryptionKey) protected byte[]
getUserKeyingMaterial
(org.bouncycastle.asn1.x509.AlgorithmIdentifier keyAgreeAlg) setKeyWrappingProvider
(String providerName) setKeyWrappingProvider
(Provider provider) setProvider
(String providerName) setProvider
(Provider provider) setSecureRandom
(SecureRandom random) setUserKeyingMaterial
(byte[] userKeyingMaterial) Methods inherited from class org.bouncycastle.cms.KeyAgreeRecipientInfoGenerator
createOriginatorPublicKey, generate
-
Constructor Details
-
JceKeyAgreeRecipientInfoGenerator
public JceKeyAgreeRecipientInfoGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier keyAgreementOID, PrivateKey senderPrivateKey, PublicKey senderPublicKey, org.bouncycastle.asn1.ASN1ObjectIdentifier keyEncryptionOID)
-
-
Method Details
-
setUserKeyingMaterial
-
setProvider
-
setProvider
-
setKeyWrappingProvider
-
setKeyWrappingProvider
-
setSecureRandom
-
addRecipient
public JceKeyAgreeRecipientInfoGenerator addRecipient(X509Certificate recipientCert) throws CertificateEncodingException Add a recipient based on the passed in certificate's public key and its issuer and serial number.- Parameters:
recipientCert
- recipient's certificate- Returns:
- the current instance.
- Throws:
CertificateEncodingException
- if the necessary data cannot be extracted from the certificate.
-
addRecipient
public JceKeyAgreeRecipientInfoGenerator addRecipient(byte[] subjectKeyID, PublicKey publicKey) throws CertificateEncodingException Add a recipient identified by the passed in subjectKeyID and the for the passed in public key.- Parameters:
subjectKeyID
- identifier actual recipient will use to match the private key.publicKey
- the public key for encrypting the secret key.- Returns:
- the current instance.
- Throws:
CertificateEncodingException
-
generateRecipientEncryptedKeys
public org.bouncycastle.asn1.ASN1Sequence generateRecipientEncryptedKeys(org.bouncycastle.asn1.x509.AlgorithmIdentifier keyAgreeAlgorithm, org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncryptionAlgorithm, GenericKey contentEncryptionKey) throws CMSException - Specified by:
generateRecipientEncryptedKeys
in classKeyAgreeRecipientInfoGenerator
- Throws:
CMSException
-
getUserKeyingMaterial
protected byte[] getUserKeyingMaterial(org.bouncycastle.asn1.x509.AlgorithmIdentifier keyAgreeAlg) throws CMSException - Specified by:
getUserKeyingMaterial
in classKeyAgreeRecipientInfoGenerator
- Throws:
CMSException
-