Ran*_*mar 1 ruby pfx jruby-openssl
我必须使用私钥将证书文件(pem 格式)转换为 pfx。该命令在 linux 中完美运行是
openssl pkcs12 -export -out certificate1.pfx -inkey myPrivateKey.key -in myCert.pem
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我使用 ruby-openssl 在 ruby 中编写等效的代码。
应该很容易:
#!/usr/bin/env ruby
# export-der.rb
require 'openssl'
def export_der(pass, key, cert, out)
key = OpenSSL::PKey.read File.read(key)
cert = OpenSSL::X509::Certificate.new File.read(cert)
name = nil # not sure whether this is allowed
pkcs12 = OpenSSL::PKCS12.create(pass, name, key, cert)
File.open(out, 'w'){|f| f << pkcs12.to_der }
end
puts 'Password:'
export_der($stdin.read, *ARGV)
Run Code Online (Sandbox Code Playgroud)
并以这种方式调用它(未经测试;-)):
$ ruby export-der.rb myPrivateKey.key myCert.pem certificate1.pfx
Run Code Online (Sandbox Code Playgroud)