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 |
JceKeyAgreeRecipientInfoGenerator(ASN1ObjectIdentifier keyAgreementOID,
java.security.PrivateKey senderPrivateKey,
java.security.PublicKey senderPublicKey,
ASN1ObjectIdentifier keyEncryptionOID)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JceKeyAgreeRecipientInfoGenerator
public JceKeyAgreeRecipientInfoGenerator(ASN1ObjectIdentifier keyAgreementOID,
java.security.PrivateKey senderPrivateKey,
java.security.PublicKey senderPublicKey,
ASN1ObjectIdentifier keyEncryptionOID)
throws CMSException
- Throws:
CMSException
setProvider
public JceKeyAgreeRecipientInfoGenerator setProvider(java.security.Provider provider)
setProvider
public JceKeyAgreeRecipientInfoGenerator setProvider(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 ASN1Sequence generateRecipientEncryptedKeys(AlgorithmIdentifier keyAgreeAlgorithm,
AlgorithmIdentifier keyEncryptionAlgorithm,
org.bouncycastle.operator.GenericKey contentEncryptionKey)
throws CMSException
- Specified by:
generateRecipientEncryptedKeys
in class KeyAgreeRecipientInfoGenerator
- Throws:
CMSException
getUserKeyingMaterial
protected ASN1Encodable getUserKeyingMaterial(AlgorithmIdentifier keyAgreeAlg)
throws CMSException
- Specified by:
getUserKeyingMaterial
in class KeyAgreeRecipientInfoGenerator
- Throws:
CMSException