org.bouncycastle.cms.jcajce
Class JceKeyAgreeRecipientInfoGenerator
java.lang.Object
|
+--org.bouncycastle.cms.KeyAgreeRecipientInfoGenerator
|
+--org.bouncycastle.cms.jcajce.JceKeyAgreeRecipientInfoGenerator
- public class JceKeyAgreeRecipientInfoGenerator
- extends KeyAgreeRecipientInfoGenerator
Constructor Summary |
JceKeyAgreeRecipientInfoGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier keyAgreementOID,
java.security.PrivateKey senderPrivateKey,
java.security.PublicKey senderPublicKey,
org.bouncycastle.asn1.ASN1ObjectIdentifier keyEncryptionOID)
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
JceKeyAgreeRecipientInfoGenerator
public JceKeyAgreeRecipientInfoGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier keyAgreementOID,
java.security.PrivateKey senderPrivateKey,
java.security.PublicKey senderPublicKey,
org.bouncycastle.asn1.ASN1ObjectIdentifier keyEncryptionOID)
setUserKeyingMaterial
public JceKeyAgreeRecipientInfoGenerator setUserKeyingMaterial(byte[] userKeyingMaterial)
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 org.bouncycastle.asn1.ASN1Sequence generateRecipientEncryptedKeys(org.bouncycastle.asn1.x509.AlgorithmIdentifier keyAgreeAlgorithm,
org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncryptionAlgorithm,
org.bouncycastle.operator.GenericKey contentEncryptionKey)
throws CMSException
- Overrides:
- generateRecipientEncryptedKeys in class KeyAgreeRecipientInfoGenerator
getUserKeyingMaterial
protected byte[] getUserKeyingMaterial(org.bouncycastle.asn1.x509.AlgorithmIdentifier keyAgreeAlg)
throws CMSException
- Overrides:
- getUserKeyingMaterial in class KeyAgreeRecipientInfoGenerator