Class JceKeyTransRecipientInfoGenerator

    • Constructor Detail

      • JceKeyTransRecipientInfoGenerator

        public JceKeyTransRecipientInfoGenerator​(java.security.cert.X509Certificate recipientCert)
                                          throws java.security.cert.CertificateEncodingException
        Throws:
        java.security.cert.CertificateEncodingException
      • JceKeyTransRecipientInfoGenerator

        public JceKeyTransRecipientInfoGenerator​(java.security.cert.X509Certificate recipientCert,
                                                 AsymmetricKeyWrapper wrapper)
                                          throws java.security.cert.CertificateEncodingException
        Throws:
        java.security.cert.CertificateEncodingException
      • JceKeyTransRecipientInfoGenerator

        public JceKeyTransRecipientInfoGenerator​(byte[] subjectKeyIdentifier,
                                                 java.security.PublicKey publicKey)
      • JceKeyTransRecipientInfoGenerator

        public JceKeyTransRecipientInfoGenerator​(byte[] subjectKeyIdentifier,
                                                 AsymmetricKeyWrapper wrapper)
      • JceKeyTransRecipientInfoGenerator

        public JceKeyTransRecipientInfoGenerator​(java.security.cert.X509Certificate recipientCert,
                                                 org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier)
                                          throws java.security.cert.CertificateEncodingException
        Create a generator overriding the algorithm type implied by the public key in the certificate passed in.
        Parameters:
        recipientCert - certificate carrying the public key.
        algorithmIdentifier - the identifier and parameters for the encryption algorithm to be used.
        Throws:
        java.security.cert.CertificateEncodingException
      • JceKeyTransRecipientInfoGenerator

        public JceKeyTransRecipientInfoGenerator​(byte[] subjectKeyIdentifier,
                                                 org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier,
                                                 java.security.PublicKey publicKey)
        Create a generator overriding the algorithm type implied by the public key passed in.
        Parameters:
        subjectKeyIdentifier - the subject key identifier value to associate with the public key.
        algorithmIdentifier - the identifier and parameters for the encryption algorithm to be used.
        publicKey - the public key to use.
    • Method Detail

      • setAlgorithmMapping

        public JceKeyTransRecipientInfoGenerator setAlgorithmMapping​(org.bouncycastle.asn1.ASN1ObjectIdentifier algorithm,
                                                                     java.lang.String algorithmName)
        Internally algorithm ids are converted into cipher names using a lookup table. For some providers the standard lookup table won't work. Use this method to establish a specific mapping from an algorithm identifier to a specific algorithm.

        For example:

             unwrapper.setAlgorithmMapping(PKCSObjectIdentifiers.rsaEncryption, "RSA");
         
        Parameters:
        algorithm - OID of algorithm in recipient.
        algorithmName - JCE algorithm name to use.
        Returns:
        the current RecipientInfoGenerator.