gpt4 book ai didi

ruby-on-rails - ruby 编码 p12 证书(二进制)并作为 json 响应发送

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:28 28 4
gpt4 key购买 nike

我有一个带有私钥的 pem 证书。我正在使用上述信息生成受密码保护的 p12 证书,如下所示:

  def p12_cert
ca_cert = x509_cert(File.open("#{root}/ca-cert.crt").read)
p12 = OpenSSL::PKCS12.create(@random_pass, 'My Certificate',
rsa_pkey(private_key), x509_cert(public_cert), [ca_cert])
create_file('p12', p12.to_der, ':ASCII-8BIT')
end

问题是这是二进制格式,无法通过 json API 传输。

谁能告诉我如何对其进行编码(可能是 base64),以便可以将其作为 JSON 响应发送?

编辑:我打开 p12 文件进行读取,然后尝试进行 base64 编码,得到以下信息:

irb(main):017:0> enc_p12 = Base64.encode64(p12) TypeError: no implicit conversion of OpenSSL::PKCS12 into String

最佳答案

您通常不会对 PKCS12 对象本身进行编码,而是对原始文件进行编码。就像是Base64.encode64( File.read(filename, mode: 'rb')

关于ruby-on-rails - ruby 编码 p12 证书(二进制)并作为 json 响应发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42398716/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com