warn 'Loading jruby-openssl in a non-JRuby interpreter' unless defined? JRUBY_VERSION require 'java' require 'jopenssl/version' version = Jopenssl::Version::BOUNCY_CASTLE_VERSION bc_jars = nil begin # if we have jar-dependencies we let it track the jars require_jar( 'org.bouncycastle', 'bcpkix-jdk15on', version ) require_jar( 'org.bouncycastle', 'bcprov-jdk15on', version ) bc_jars = true rescue LoadError end if defined?(Jars) && ( ! Jars.skip? ) rescue nil unless bc_jars load "org/bouncycastle/bcpkix-jdk15on/#{version}/bcpkix-jdk15on-#{version}.jar" load "org/bouncycastle/bcprov-jdk15on/#{version}/bcprov-jdk15on-#{version}.jar" end require 'jruby' require 'jopenssl.jar' org.jruby.ext.openssl.OpenSSL.load(JRuby.runtime) if RUBY_VERSION >= '2.1.0' load('jopenssl21/openssl.rb') elsif RUBY_VERSION >= '1.9.0' load('jopenssl19/openssl.rb') else load('jopenssl18/openssl.rb') end require 'openssl/pkcs12'