Ruby 3.2.2使用PFX证书签名XML文档时遭遇PKCS12_parse不支持错误的求助
Ruby 3.2.2使用PFX证书签名XML文档时遭遇PKCS12_parse不支持错误的求助
各位Ruby开发者们,我最近在尝试用Ruby 3.2.2实现PFX证书对XML文档的数字签名功能,但运行脚本时遇到了一个棘手的错误,实在找不到解决办法,来这儿求助大家!
我的实现代码如下:
require 'openssl' OpenSSL::SSL::SSLContext::DEFAULT_PARAMS[:ciphers] = "RC2-40-CBC" pfx = OpenSSL::PKCS12.new(File.binread("certificado_2026.pfx"), "geminis2023") private_key = pfx.key certificate = pfx.certificate document = File.read("respuesta_formateada.xml") signed = OpenSSL::PKCS7::sign(certificate, private_key, document, [], OpenSSL::PKCS7::BINARY) signed_xml = signed.to_der File.binwrite("signed-document.xml", signed_xml)
运行脚本后抛出的错误信息如下:
api_2.rb:5:in
initialize': PKCS12_parse: unsupported (Global default library context, Algorithm (RC2-40-CBC : 0), Properties ()) (OpenSSL::PKCS12::PKCS12Error) from api_2.rb:5:innew'
from api_2.rb:5:in `'
我一开始以为是加密算法支持的问题,特意设置了默认加密套件为RC2-40-CBC,但还是没能解决这个错误。有没有大佬遇到过类似的问题,或者能给我一些排查方向?
备注:内容来源于stack exchange,提问作者Geminis4
相关产品推荐
相关产品推荐

