You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:in new'
from api_2.rb:5:in `

'

我一开始以为是加密算法支持的问题,特意设置了默认加密套件为RC2-40-CBC,但还是没能解决这个错误。有没有大佬遇到过类似的问题,或者能给我一些排查方向?

备注:内容来源于stack exchange,提问作者Geminis4

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 12:08:15