require 'openssl'
if ARGV.length == 2
pkcs12 = OpenSSL::PKCS12.new(File.read(ARGV[0]), ARGV[1])
p pkcs12.certificate
else
puts "Usage: load_cert.rb <path_to_cert> <cert_password>"
end
Ausführen dieser Fehler auf Windows erzeugt, aber nicht in Linux.Warum openssl auf Windows erzeugt Fehler, aber nicht auf CentOS: PKCS12_parse: mac überprüfen Fehler (OpenSSL :: PKCS12 :: PKCS12Error)
Fehler:
OpenSSL::PKCS12::PKCS12Error: PKCS12_parse: mac verify failure
from (irb):21:ininitialize
from (irb):21:innew
from (irb):21
from C:/Ruby192/bin/irb:12:in<main>
auf Ihre Antwort Basierend, Sie sollte einen Bug mit dem Ruby-Projekt einreichen. Wenn es dich hat, wird es andere bekommen. Ruby kann es nur reparieren, wenn sie davon wissen. Siehe [Ruby Issue Tracking System] (https://bugs.ruby-lang.org/). – jww