[pkg-java] r18921 - trunk/jakarta-jmeter/debian/patches

Markus Koschany apo-guest at moszumanska.debian.org
Mon Nov 30 20:48:06 UTC 2015


Author: apo-guest
Date: 2015-11-30 20:48:06 +0000 (Mon, 30 Nov 2015)
New Revision: 18921

Added:
   trunk/jakarta-jmeter/debian/patches/08_bouncycastle-1.51.patch
Modified:
   trunk/jakarta-jmeter/debian/patches/series
Log:
Add 08_bouncycastle-1.51.patch


Added: trunk/jakarta-jmeter/debian/patches/08_bouncycastle-1.51.patch
===================================================================
--- trunk/jakarta-jmeter/debian/patches/08_bouncycastle-1.51.patch	                        (rev 0)
+++ trunk/jakarta-jmeter/debian/patches/08_bouncycastle-1.51.patch	2015-11-30 20:48:06 UTC (rev 18921)
@@ -0,0 +1,114 @@
+From: Markus Koschany <apo at debian.org>
+Date: Sun, 29 Nov 2015 18:42:07 +0100
+Subject: bouncycastle 1.51
+
+---
+ .../apache/jmeter/assertions/SMIMEAssertion.java   | 22 +++++++++++++---------
+ .../assertions/SMIMEAssertionTestElement.java      |  5 +++++
+ 2 files changed, 18 insertions(+), 9 deletions(-)
+
+diff --git a/src/components/org/apache/jmeter/assertions/SMIMEAssertion.java b/src/components/org/apache/jmeter/assertions/SMIMEAssertion.java
+index b0baca9..abcb169 100644
+--- a/src/components/org/apache/jmeter/assertions/SMIMEAssertion.java
++++ b/src/components/org/apache/jmeter/assertions/SMIMEAssertion.java
+@@ -27,12 +27,12 @@ import java.io.InputStream;
+ import java.math.BigInteger;
+ import java.security.GeneralSecurityException;
+ import java.security.Security;
+-import java.security.cert.CertStore;
+ import java.security.cert.CertificateException;
+ import java.security.cert.CertificateFactory;
+ import java.security.cert.X509Certificate;
+ import java.util.ArrayList;
+ import java.util.Iterator;
++import java.util.Collection;
+ import java.util.List;
+ import java.util.Properties;
+ 
+@@ -53,6 +53,8 @@ import org.bouncycastle.cms.CMSException;
+ import org.bouncycastle.cms.SignerInformation;
+ import org.bouncycastle.cms.SignerInformationStore;
+ import org.bouncycastle.cms.jcajce.JcaX509CertSelectorConverter;
++import org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder;
++import org.bouncycastle.operator.OperatorCreationException;
+ import org.bouncycastle.jce.PrincipalUtil;
+ import org.bouncycastle.jce.X509Principal;
+ import org.bouncycastle.jce.provider.BouncyCastleProvider;
+@@ -60,6 +62,7 @@ import org.bouncycastle.mail.smime.SMIMEException;
+ import org.bouncycastle.mail.smime.SMIMESignedParser;
+ import org.bouncycastle.operator.bc.BcDigestCalculatorProvider;
+ import org.bouncycastle.x509.extension.X509ExtensionUtil;
++import org.bouncycastle.util.Store;
+ 
+ /**
+  * Helper class which isolates the BouncyCastle code.
+@@ -73,7 +76,8 @@ class SMIMEAssertion {
+         super();
+     }
+ 
+-    public static AssertionResult getResult(SMIMEAssertionTestElement testElement, SampleResult response, String name) {
++    public static AssertionResult getResult(SMIMEAssertionTestElement testElement, SampleResult response, String name)
++            throws OperatorCreationException {
+         checkForBouncycastle();
+         AssertionResult res = new AssertionResult(name);
+         try {
+@@ -143,19 +147,19 @@ class SMIMEAssertion {
+     }
+ 
+     private static AssertionResult verifySignature(SMIMEAssertionTestElement testElement, SMIMESignedParser s, String name)
+-            throws CMSException {
++            throws CMSException, OperatorCreationException {
+         AssertionResult res = new AssertionResult(name);
+ 
+         try {
+-            CertStore certs = s.getCertificatesAndCRLs("Collection", "BC"); // $NON-NLS-1$  // $NON-NLS-2$
++            Store certStore = s.getCertificates(); // $NON-NLS-1$  // $NON-NLS-2$
+             SignerInformationStore signers = s.getSignerInfos();
+             Iterator<?> signerIt = signers.getSigners().iterator();
+ 
+             if (signerIt.hasNext()) {
+ 
+                 SignerInformation signer = (SignerInformation) signerIt.next();
+-                Iterator<?> certIt = certs.getCertificates(
+-                        (new JcaX509CertSelectorConverter()).getCertSelector(signer.getSID())).iterator();
++                Collection certCollection = certStore.getMatches(signer.getSID());
++                Iterator<?> certIt = certCollection.iterator();
+ 
+                 if (certIt.hasNext()) {
+                     // the signer certificate
+@@ -163,9 +167,9 @@ class SMIMEAssertion {
+ 
+                     if (testElement.isVerifySignature()) {
+ 
+-                        if (!signer.verify(cert.getPublicKey(), "BC")) { // $NON-NLS-1$
+-                            res.setFailure(true);
+-                            res.setFailureMessage("Signature is invalid");
++                        if (!signer.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider("BC").build(cert))) { // $NON-NLS-1$
++                                res.setFailure(true);
++                                res.setFailureMessage("Signature is invalid");
+                         }
+                     }
+ 
+diff --git a/src/components/org/apache/jmeter/assertions/SMIMEAssertionTestElement.java b/src/components/org/apache/jmeter/assertions/SMIMEAssertionTestElement.java
+index 9fbdd6f..4c9aea4 100644
+--- a/src/components/org/apache/jmeter/assertions/SMIMEAssertionTestElement.java
++++ b/src/components/org/apache/jmeter/assertions/SMIMEAssertionTestElement.java
+@@ -23,6 +23,7 @@ import java.io.Serializable;
+ import org.apache.jmeter.samplers.SampleResult;
+ import org.apache.jmeter.testelement.AbstractTestElement;
+ import org.apache.jmeter.util.JMeterUtils;
++import org.bouncycastle.operator.OperatorCreationException;
+ 
+ public class SMIMEAssertionTestElement extends AbstractTestElement implements
+         Serializable, Assertion {
+@@ -57,6 +58,10 @@ public class SMIMEAssertionTestElement extends AbstractTestElement implements
+             assertionResult.setResultForFailure(JMeterUtils
+                 .getResString("bouncy_castle_unavailable_message")); //$NON-NLS-1$
+             return assertionResult;
++        } catch (OperatorCreationException e) {
++            AssertionResult assertionResult = new AssertionResult(getName());
++            assertionResult.setError(true);
++            return assertionResult;
+         }
+     }
+ 

Modified: trunk/jakarta-jmeter/debian/patches/series
===================================================================
--- trunk/jakarta-jmeter/debian/patches/series	2015-11-26 06:18:38 UTC (rev 18920)
+++ trunk/jakarta-jmeter/debian/patches/series	2015-11-30 20:48:06 UTC (rev 18921)
@@ -5,3 +5,4 @@
 05_ignore-jodd.patch
 06_link-to-system-javadoc.patch
 07_ignore-tika.patch
+08_bouncycastle-1.51.patch




More information about the pkg-java-commits mailing list