return contentInfo.toASN1Primitive();
public ASN1Primitive toASN1Primitive() { if (genTime != null) { return genTime; } else { return timeStampToken.toASN1Primitive(); } }
public ASN1Primitive toASN1Primitive() { if (genTime != null) { return genTime; } if (timeStampToken != null) { return timeStampToken.toASN1Primitive(); } return null; }
private ASN1Primitive createDERForRecipient(final byte[] in, final X509Certificate cert) throws IOException, GeneralSecurityException { final String s = "1.2.840.113549.3.2"; final AlgorithmParameterGenerator algorithmparametergenerator = AlgorithmParameterGenerator.getInstance(s); final AlgorithmParameters algorithmparameters = algorithmparametergenerator.generateParameters(); final ByteArrayInputStream bytearrayinputstream = new ByteArrayInputStream(algorithmparameters.getEncoded("ASN.1")); final ASN1InputStream asn1inputstream = new ASN1InputStream(bytearrayinputstream); final ASN1Primitive derobject = asn1inputstream.readObject(); final KeyGenerator keygenerator = KeyGenerator.getInstance(s); keygenerator.init(128); final SecretKey secretkey = keygenerator.generateKey(); final Cipher cipher = Cipher.getInstance(s); cipher.init(1, secretkey, algorithmparameters); final byte[] abyte1 = cipher.doFinal(in); final DEROctetString deroctetstring = new DEROctetString(abyte1); final KeyTransRecipientInfo keytransrecipientinfo = computeRecipientInfo(cert, secretkey.getEncoded()); final DERSet derset = new DERSet(new RecipientInfo(keytransrecipientinfo)); final AlgorithmIdentifier algorithmidentifier = new AlgorithmIdentifier(new DERObjectIdentifier(s), derobject); final EncryptedContentInfo encryptedcontentinfo = new EncryptedContentInfo(PKCSObjectIdentifiers.data, algorithmidentifier, deroctetstring); final EnvelopedData env = new EnvelopedData(null, derset, encryptedcontentinfo, null); final ContentInfo contentinfo = new ContentInfo(PKCSObjectIdentifiers.envelopedData, env); return contentinfo.toASN1Primitive(); }
private ASN1Primitive createDERForRecipient(byte[] in, X509Certificate cert) throws IOException, GeneralSecurityException { String s = "1.2.840.113549.3.2"; AlgorithmParameterGenerator algorithmparametergenerator = AlgorithmParameterGenerator.getInstance(s); AlgorithmParameters algorithmparameters = algorithmparametergenerator.generateParameters(); ByteArrayInputStream bytearrayinputstream = new ByteArrayInputStream(algorithmparameters.getEncoded("ASN.1")); ASN1InputStream asn1inputstream = new ASN1InputStream(bytearrayinputstream); ASN1Primitive derobject = asn1inputstream.readObject(); KeyGenerator keygenerator = KeyGenerator.getInstance(s); keygenerator.init(128); SecretKey secretkey = keygenerator.generateKey(); Cipher cipher = Cipher.getInstance(s); cipher.init(1, secretkey, algorithmparameters); byte[] abyte1 = cipher.doFinal(in); DEROctetString deroctetstring = new DEROctetString(abyte1); KeyTransRecipientInfo keytransrecipientinfo = computeRecipientInfo(cert, secretkey.getEncoded()); DERSet derset = new DERSet(new RecipientInfo(keytransrecipientinfo)); AlgorithmIdentifier algorithmidentifier = new AlgorithmIdentifier(new ASN1ObjectIdentifier(s), derobject); EncryptedContentInfo encryptedcontentinfo = new EncryptedContentInfo(PKCSObjectIdentifiers.data, algorithmidentifier, deroctetstring); ASN1Set set = null; EnvelopedData env = new EnvelopedData(null, derset, encryptedcontentinfo, set); ContentInfo contentinfo = new ContentInfo(PKCSObjectIdentifiers.envelopedData, env); return contentinfo.toASN1Primitive(); }
return contentinfo.toASN1Primitive();
return contentInfo.toASN1Primitive();
return contentInfo.toASN1Primitive();
private ASN1Primitive createDERForRecipient(byte[] in, X509Certificate cert) throws IOException, GeneralSecurityException { EncryptionUtils.DERForRecipientParams parameters = EncryptionUtils.calculateDERForRecipientParams(in); KeyTransRecipientInfo keytransrecipientinfo = computeRecipientInfo(cert, parameters.abyte0); DEROctetString deroctetstring = new DEROctetString(parameters.abyte1); DERSet derset = new DERSet(new RecipientInfo(keytransrecipientinfo)); EncryptedContentInfo encryptedcontentinfo = new EncryptedContentInfo(PKCSObjectIdentifiers.data, parameters.algorithmIdentifier, deroctetstring); EnvelopedData env = new EnvelopedData(null, derset, encryptedcontentinfo, (ASN1Set) null); ContentInfo contentinfo = new ContentInfo(PKCSObjectIdentifiers.envelopedData, env); return contentinfo.toASN1Primitive(); }
data.write(content.toASN1Primitive().getEncoded()); data.write(getOriginalDocumentBytes()); } else {