Skip to content

Commit

Permalink
avoid java.xx imports and maintain compatibility for JRuby 1.7
Browse files Browse the repository at this point in the history
kares committed Jun 8, 2016
1 parent c0378b4 commit dcf482c
Showing 1 changed file with 3 additions and 6 deletions.
9 changes: 3 additions & 6 deletions lib/openssl/pkcs12.rb
Original file line number Diff line number Diff line change
@@ -5,9 +5,6 @@ class PKCS12
class PKCS12Error < OpenSSLError
end

java_import java.io.StringReader
java_import java.io.StringBufferInputStream
java_import java.io.ByteArrayOutputStream
java_import 'org.jruby.ext.openssl.PEMUtils'
java_import 'org.jruby.ext.openssl.SecurityHelper'

@@ -27,11 +24,11 @@ def initialize(str = nil, password = '')
@der = file.read
file.close
else
str.force_encoding(Encoding::ASCII_8BIT)
str.force_encoding(Encoding::ASCII_8BIT) if str.respond_to?(:force_encoding)
@der = str
end

p12_input_stream = StringBufferInputStream.new(@der)
p12_input_stream = java.io.StringBufferInputStream.new(@der)

store = SecurityHelper.getKeyStore("PKCS12")
store.load(p12_input_stream, password.to_java.to_char_array)
@@ -87,7 +84,7 @@ def generate(pass, alias_name, key, cert, ca = nil)

begin
der_bytes = PEMUtils.generatePKCS12(
StringReader.new(key.to_pem), certificates.to_java_bytes,
java.io.StringReader.new(key.to_pem), certificates.to_java_bytes,
alias_name, ( pass.nil? ? "" : pass ).to_java.to_char_array
)
rescue java.security.KeyStoreException, java.security.cert.CertificateException => e

0 comments on commit dcf482c

Please sign in to comment.