Package org.bouncycastle.cms.jcajce
Class JceKeyAgreeRecipientInfoGenerator
- java.lang.Object
-
- org.bouncycastle.cms.KeyAgreeRecipientInfoGenerator
-
- org.bouncycastle.cms.jcajce.JceKeyAgreeRecipientInfoGenerator
-
- All Implemented Interfaces:
RecipientInfoGenerator
public class JceKeyAgreeRecipientInfoGenerator extends KeyAgreeRecipientInfoGenerator
-
-
Constructor Summary
Constructors Constructor Description JceKeyAgreeRecipientInfoGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier keyAgreementOID, java.security.PrivateKey senderPrivateKey, java.security.PublicKey senderPublicKey, org.bouncycastle.asn1.ASN1ObjectIdentifier keyEncryptionOID)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JceKeyAgreeRecipientInfoGenerator
addRecipient(byte[] subjectKeyID, java.security.PublicKey publicKey)
Add a recipient identified by the passed in subjectKeyID and the for the passed in public key.JceKeyAgreeRecipientInfoGenerator
addRecipient(java.security.cert.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, org.bouncycastle.operator.GenericKey contentEncryptionKey)
protected byte[]
getUserKeyingMaterial(org.bouncycastle.asn1.x509.AlgorithmIdentifier keyAgreeAlg)
JceKeyAgreeRecipientInfoGenerator
setKeyWrappingProvider(java.lang.String providerName)
JceKeyAgreeRecipientInfoGenerator
setKeyWrappingProvider(java.security.Provider provider)
JceKeyAgreeRecipientInfoGenerator
setProvider(java.lang.String providerName)
JceKeyAgreeRecipientInfoGenerator
setProvider(java.security.Provider provider)
JceKeyAgreeRecipientInfoGenerator
setSecureRandom(java.security.SecureRandom random)
JceKeyAgreeRecipientInfoGenerator
setUserKeyingMaterial(byte[] userKeyingMaterial)
-
Methods inherited from class org.bouncycastle.cms.KeyAgreeRecipientInfoGenerator
createOriginatorPublicKey, generate
-
-
-
-
Method Detail
-
setUserKeyingMaterial
public JceKeyAgreeRecipientInfoGenerator setUserKeyingMaterial(byte[] userKeyingMaterial)
-
setProvider
public JceKeyAgreeRecipientInfoGenerator setProvider(java.security.Provider provider)
-
setProvider
public JceKeyAgreeRecipientInfoGenerator setProvider(java.lang.String providerName)
-
setKeyWrappingProvider
public JceKeyAgreeRecipientInfoGenerator setKeyWrappingProvider(java.security.Provider provider)
-
setKeyWrappingProvider
public JceKeyAgreeRecipientInfoGenerator setKeyWrappingProvider(java.lang.String providerName)
-
setSecureRandom
public JceKeyAgreeRecipientInfoGenerator setSecureRandom(java.security.SecureRandom random)
-
addRecipient
public JceKeyAgreeRecipientInfoGenerator addRecipient(java.security.cert.X509Certificate recipientCert) throws java.security.cert.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:
java.security.cert.CertificateEncodingException
- if the necessary data cannot be extracted from the certificate.
-
addRecipient
public JceKeyAgreeRecipientInfoGenerator addRecipient(byte[] subjectKeyID, java.security.PublicKey publicKey) throws java.security.cert.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:
java.security.cert.CertificateEncodingException
-
generateRecipientEncryptedKeys
public org.bouncycastle.asn1.ASN1Sequence generateRecipientEncryptedKeys(org.bouncycastle.asn1.x509.AlgorithmIdentifier keyAgreeAlgorithm, org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncryptionAlgorithm, org.bouncycastle.operator.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
-
-