Skip to content

Commit b8082de

Browse files
committed
[deps] upgrade BC to latest 1.71
1 parent 27420b7 commit b8082de

File tree

7 files changed

+33
-29
lines changed

7 files changed

+33
-29
lines changed

jruby-openssl.gemspec

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,11 @@ Gem::Specification.new do |s|
2727

2828
s.required_ruby_version = '>= 2.3.0'
2929

30-
s.requirements << "jar org.bouncycastle:bcprov-jdk15on, #{bc_version}" # Provider
31-
s.requirements << "jar org.bouncycastle:bcpkix-jdk15on, #{bc_version}" # PKIX/CMS/EAC/PKCSOCSP/TSP/OPENSSL
32-
s.requirements << "jar org.bouncycastle:bctls-jdk15on, #{bc_version}" # DTLS/TLS API/JSSE Provider
30+
s.requirements << "jar org.bouncycastle:bcprov-jdk18on, #{bc_version}" # Provider
31+
s.requirements << "jar org.bouncycastle:bcpkix-jdk18on, #{bc_version}" # PKIX/CMS/EAC/PKCSOCSP/TSP/OPENSSL
32+
s.requirements << "jar org.bouncycastle:bctls-jdk18on, #{bc_version}" # DTLS/TLS API/JSSE Provider
33+
s.requirements << "jar org.bouncycastle:bcutil-jdk18on, #{bc_version}"
34+
3335
end
3436

3537
# vim: syntax=Ruby

lib/jopenssl/load.rb

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,19 @@
88
begin
99
require 'jar-dependencies'
1010
# if we have jar-dependencies we let it track the jars
11-
require_jar 'org.bouncycastle', 'bcprov-jdk15on', version
12-
require_jar 'org.bouncycastle', 'bcpkix-jdk15on', version
13-
require_jar 'org.bouncycastle', 'bctls-jdk15on', version
14-
begin # bcutil got extracted from bcprov in BC 1.69
15-
require_jar 'org.bouncycastle', 'bcutil-jdk15to18', version
16-
rescue LoadError, RuntimeError
17-
# continue without loading the jar - assume we got BC < 1.69
18-
end
11+
require_jar 'org.bouncycastle', 'bcprov-jdk18on', version
12+
require_jar 'org.bouncycastle', 'bcpkix-jdk18on', version
13+
require_jar 'org.bouncycastle', 'bcutil-jdk18on', version
14+
require_jar 'org.bouncycastle', 'bctls-jdk18on', version
1915
bc_jars = true
2016
rescue LoadError, RuntimeError
2117
bc_jars = false
2218
end
2319
unless bc_jars
24-
load "org/bouncycastle/bcprov-jdk15on/#{version}/bcprov-jdk15on-#{version}.jar"
25-
load "org/bouncycastle/bcpkix-jdk15on/#{version}/bcpkix-jdk15on-#{version}.jar"
26-
load "org/bouncycastle/bctls-jdk15on/#{version}/bctls-jdk15on-#{version}.jar"
20+
load "org/bouncycastle/bcprov-jdk18on/#{version}/bcprov-jdk18on-#{version}.jar"
21+
load "org/bouncycastle/bcpkix-jdk18on/#{version}/bcpkix-jdk18on-#{version}.jar"
22+
load "org/bouncycastle/bcutil-jdk18on/#{version}/bcutil-jdk18on-#{version}.jar"
23+
load "org/bouncycastle/bctls-jdk18on/#{version}/bctls-jdk18on-#{version}.jar"
2724
end
2825
end
2926

lib/jopenssl/version.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module JOpenSSL
2-
VERSION = '0.13.1.dev'
3-
BOUNCY_CASTLE_VERSION = '1.68'
2+
VERSION = '0.14.0.dev'
3+
BOUNCY_CASTLE_VERSION = '1.71'
44
end
55

66
Object.class_eval do

pom.xml

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ DO NOT MODIFY - GENERATED CODE
1111
<modelVersion>4.0.0</modelVersion>
1212
<groupId>rubygems</groupId>
1313
<artifactId>jruby-openssl</artifactId>
14-
<version>0.13.1.dev-SNAPSHOT</version>
14+
<version>0.14.0.dev-SNAPSHOT</version>
1515
<packaging>gem</packaging>
1616
<name>JRuby OpenSSL</name>
1717
<description>JRuby-OpenSSL is an add-on gem for JRuby that emulates the Ruby OpenSSL native library.</description>
@@ -60,7 +60,7 @@ DO NOT MODIFY - GENERATED CODE
6060
</snapshotRepository>
6161
</distributionManagement>
6262
<properties>
63-
<bc.versions>1.68</bc.versions>
63+
<bc.versions>1.71</bc.versions>
6464
<invoker.skip>${maven.test.skip}</invoker.skip>
6565
<invoker.test>${bc.versions}</invoker.test>
6666
<jruby.plugins.version>2.0.1</jruby.plugins.version>
@@ -76,18 +76,23 @@ DO NOT MODIFY - GENERATED CODE
7676
<dependencies>
7777
<dependency>
7878
<groupId>org.bouncycastle</groupId>
79-
<artifactId>bcprov-jdk15on</artifactId>
80-
<version>1.68</version>
79+
<artifactId>bcprov-jdk18on</artifactId>
80+
<version>1.71</version>
8181
</dependency>
8282
<dependency>
8383
<groupId>org.bouncycastle</groupId>
84-
<artifactId>bcpkix-jdk15on</artifactId>
85-
<version>1.68</version>
84+
<artifactId>bcpkix-jdk18on</artifactId>
85+
<version>1.71</version>
8686
</dependency>
8787
<dependency>
8888
<groupId>org.bouncycastle</groupId>
89-
<artifactId>bctls-jdk15on</artifactId>
90-
<version>1.68</version>
89+
<artifactId>bctls-jdk18on</artifactId>
90+
<version>1.71</version>
91+
</dependency>
92+
<dependency>
93+
<groupId>org.bouncycastle</groupId>
94+
<artifactId>bcutil-jdk18on</artifactId>
95+
<version>1.71</version>
9196
</dependency>
9297
<dependency>
9398
<groupId>org.jruby</groupId>

src/main/java/org/jruby/ext/openssl/PKeyEC.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ public IRubyObject dsa_sign_asn1(final ThreadContext context, final IRubyObject
424424
// System.arraycopy(s, 0, encoded, i, s.length);
425425

426426
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
427-
ASN1OutputStream asn1 = new ASN1OutputStream(bytes);
427+
ASN1OutputStream asn1 = ASN1OutputStream.create(bytes);
428428

429429
ASN1EncodableVector v = new ASN1EncodableVector();
430430
v.add(new ASN1Integer(signature[0])); // r

src/main/java/org/jruby/ext/openssl/impl/PKey.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,8 @@ public static KeyPair readECPrivateKey(final byte[] input)
284284
public static KeyPair readECPrivateKey(final KeyFactory ecFactory, final byte[] input)
285285
throws IOException, InvalidKeySpecException {
286286
try {
287-
ECPrivateKeyStructure pKey = new ECPrivateKeyStructure((ASN1Sequence) ASN1Primitive.fromByteArray(input));
288-
AlgorithmIdentifier algId = new AlgorithmIdentifier(X9ObjectIdentifiers.id_ecPublicKey, pKey.getParameters());
287+
org.bouncycastle.asn1.sec.ECPrivateKey pKey = org.bouncycastle.asn1.sec.ECPrivateKey.getInstance(ASN1Primitive.fromByteArray(input));
288+
AlgorithmIdentifier algId = new AlgorithmIdentifier(X9ObjectIdentifiers.id_ecPublicKey, pKey.getParametersObject().toASN1Primitive());
289289
PrivateKeyInfo privInfo = new PrivateKeyInfo(algId, pKey.toASN1Primitive());
290290
SubjectPublicKeyInfo pubInfo = new SubjectPublicKeyInfo(algId, pKey.getPublicKey().getBytes());
291291
PKCS8EncodedKeySpec privSpec = new PKCS8EncodedKeySpec(privInfo.getEncoded());

src/main/java/org/jruby/ext/openssl/x509store/PEMInputOutput.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,7 +1004,7 @@ public static void writeDSAPrivateKey(Writer _out, DSAPrivateKey obj, CipherSpec
10041004
BufferedWriter out = makeBuffered(_out);
10051005
PrivateKeyInfo info = PrivateKeyInfo.getInstance(new ASN1InputStream(getEncoded(obj)).readObject());
10061006
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
1007-
ASN1OutputStream aOut = new ASN1OutputStream(bOut);
1007+
ASN1OutputStream aOut = ASN1OutputStream.create(bOut);
10081008

10091009
DSAParameter p = DSAParameter.getInstance(info.getPrivateKeyAlgorithm().getParameters());
10101010
ASN1EncodableVector v = new ASN1EncodableVector();
@@ -1156,7 +1156,7 @@ public static void writeDHParameters(Writer _out, DHParameterSpec params) throws
11561156
}
11571157

11581158
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
1159-
ASN1OutputStream aOut = new ASN1OutputStream(bOut);
1159+
ASN1OutputStream aOut = ASN1OutputStream.create(bOut);
11601160

11611161
aOut.writeObject(new DLSequence(v));
11621162

0 commit comments

Comments
 (0)