Skip to content

Commit 17e98b7

Browse files
committed
Fix: handle require_jar failures for real
these days require_jar raises a raw RuntimeError
1 parent 5c87893 commit 17e98b7

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

lib/jopenssl/load.rb

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,19 @@
55
# NOTE: assuming user does pull in BC .jars from somewhere else on the CP
66
unless ENV_JAVA['jruby.openssl.load.jars'].eql?('false')
77
version = JOpenSSL::BOUNCY_CASTLE_VERSION
8-
bc_jars = nil
98
begin
109
require 'jar-dependencies'
1110
# if we have jar-dependencies we let it track the jars
12-
require_jar( 'org.bouncycastle', 'bcprov-jdk15on', version )
13-
require_jar( 'org.bouncycastle', 'bcpkix-jdk15on', version )
14-
require_jar( 'org.bouncycastle', 'bctls-jdk15on', version )
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
1519
bc_jars = true
16-
rescue LoadError
20+
rescue LoadError, RuntimeError
1721
bc_jars = false
1822
end
1923
unless bc_jars

0 commit comments

Comments
 (0)