[libpdfbox-java] 06/21: Drop 01-bouncycastle-compatibility.patch

Markus Koschany apo at moszumanska.debian.org
Fri Jun 30 13:54:11 UTC 2017


This is an automated email from the git hooks/post-receive script.

apo pushed a commit to branch master
in repository libpdfbox-java.

commit 1c602e4b70f2219ed2c3af986b115f9a4de4f282
Author: Markus Koschany <apo at debian.org>
Date:   Thu Jun 29 22:29:03 2017 +0200

    Drop 01-bouncycastle-compatibility.patch
---
 debian/patches/01-bouncycastle-compatibility.patch | 98 ----------------------
 debian/patches/series                              |  1 -
 2 files changed, 99 deletions(-)

diff --git a/debian/patches/01-bouncycastle-compatibility.patch b/debian/patches/01-bouncycastle-compatibility.patch
deleted file mode 100644
index a51e6a8..0000000
--- a/debian/patches/01-bouncycastle-compatibility.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-Description: Fix the compatibility with the latest version of BouncyCastle in Debian
-Origin: vendor
-Bug: https://issues.apache.org/jira/browse/PDFBOX-1587
-     https://issues.apache.org/jira/browse/PDFBOX-1669
-Author: Gregor Herrmann <gregoa at debian.org>, Tony Mancill <tmancill at debian.org>
---- a/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
-+++ b/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
-@@ -27,6 +27,7 @@
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- import java.security.NoSuchProviderException;
-+import java.security.PrivateKey;
- import java.security.SecureRandom;
- import java.security.cert.X509Certificate;
- import java.util.Iterator;
-@@ -38,8 +39,8 @@
- import org.apache.commons.logging.LogFactory;
- 
- import org.bouncycastle.asn1.ASN1InputStream;
--import org.bouncycastle.asn1.DERObject;
--import org.bouncycastle.asn1.DERObjectIdentifier;
-+import org.bouncycastle.asn1.ASN1Primitive;
-+import org.bouncycastle.asn1.ASN1ObjectIdentifier;
- import org.bouncycastle.asn1.DEROctetString;
- import org.bouncycastle.asn1.DEROutputStream;
- import org.bouncycastle.asn1.DERSet;
-@@ -56,6 +57,7 @@
- import org.bouncycastle.cms.CMSEnvelopedData;
- import org.bouncycastle.cms.CMSException;
- import org.bouncycastle.cms.RecipientInformation;
-+import org.bouncycastle.cms.jcajce.JceKeyTransEnvelopedRecipient;
- import org.apache.pdfbox.cos.COSArray;
- import org.apache.pdfbox.cos.COSString;
- import org.apache.pdfbox.exceptions.CryptographyException;
-@@ -185,7 +187,7 @@
-                     if (ri.getRID().match(material.getCertificate()) && !foundRecipient)
-                     {
-                         foundRecipient = true;
--                        envelopedData = ri.getContent(material.getPrivateKey(), "BC");
-+                        envelopedData = ri.getContent(new JceKeyTransEnvelopedRecipient((PrivateKey) material.getPrivateKey()).setProvider("BC"));
-                         break;
-                     }
-                 }
-@@ -239,10 +241,6 @@
-         {
-             throw new CryptographyException(e);
-         }
--        catch (NoSuchProviderException e)
--        {
--            throw new CryptographyException(e);
--        }
-         catch (NoSuchAlgorithmException e)
-         {
-             throw new CryptographyException(e);
-@@ -311,7 +309,7 @@
-                 pkcs7input[22] = two;
-                 pkcs7input[23] = one;
- 
--                DERObject obj = createDERForRecipient(pkcs7input, certificate);
-+                ASN1Primitive obj = createDERForRecipient(pkcs7input, certificate);
- 
-                 ByteArrayOutputStream baos = new ByteArrayOutputStream();
- 
-@@ -378,7 +376,7 @@
- 
-     }
- 
--    private DERObject createDERForRecipient(byte[] in, X509Certificate cert)
-+    private ASN1Primitive createDERForRecipient(byte[] in, X509Certificate cert)
-         throws IOException,
-                GeneralSecurityException
-     {
-@@ -389,7 +387,7 @@
-         AlgorithmParameters algorithmparameters = algorithmparametergenerator.generateParameters();
-         ByteArrayInputStream bytearrayinputstream = new ByteArrayInputStream(algorithmparameters.getEncoded("ASN.1"));
-         ASN1InputStream asn1inputstream = new ASN1InputStream(bytearrayinputstream);
--        DERObject derobject = asn1inputstream.readObject();
-+        ASN1Primitive derobject = asn1inputstream.readObject();
-         KeyGenerator keygenerator = KeyGenerator.getInstance(s);
-         keygenerator.init(128);
-         SecretKey secretkey = keygenerator.generateKey();
-@@ -399,13 +397,13 @@
-         DEROctetString deroctetstring = new DEROctetString(abyte1);
-         KeyTransRecipientInfo keytransrecipientinfo = computeRecipientInfo(cert, secretkey.getEncoded());
-         DERSet derset = new DERSet(new RecipientInfo(keytransrecipientinfo));
--        AlgorithmIdentifier algorithmidentifier = new AlgorithmIdentifier(new DERObjectIdentifier(s), derobject);
-+        AlgorithmIdentifier algorithmidentifier = new AlgorithmIdentifier(new ASN1ObjectIdentifier(s), derobject);
-         EncryptedContentInfo encryptedcontentinfo =
-             new EncryptedContentInfo(PKCSObjectIdentifiers.data, algorithmidentifier, deroctetstring);
--        EnvelopedData env = new EnvelopedData(null, derset, encryptedcontentinfo, null);
-+        EnvelopedData env = new EnvelopedData(null, derset, encryptedcontentinfo, (org.bouncycastle.asn1.ASN1Set) null);
-         ContentInfo contentinfo =
-             new ContentInfo(PKCSObjectIdentifiers.envelopedData, env);
--        return contentinfo.getDERObject();
-+        return contentinfo.toASN1Primitive();
-     }
- 
-     private KeyTransRecipientInfo computeRecipientInfo(X509Certificate x509certificate, byte[] abyte0)
diff --git a/debian/patches/series b/debian/patches/series
index bddecbe..2b83427 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1 @@
-01-bouncycastle-compatibility.patch
 02-jar-packaging.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/libpdfbox-java.git



More information about the pkg-java-commits mailing list