gpt4 book ai didi

ruby - OpenSSL 验证来自自己 CA 的证书

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:33 25 4
gpt4 key购买 nike

大家好,感谢您花时间阅读本文。

我需要验证由我自己的 CA 颁发的证书,我有一个证书。我怎样才能做相当于 openssl 的

openssl 验证-CAfile

在 Ruby 代码中? OpenSSL 的 RDoc 在这方面不是很有帮助。我试过:

require 'openssl'ca = OpenSSL::X509::Certificate.new(File.read('ca-cert.pem'))lic = OpenSSL::X509::Certificate.new(File.read('cert.pem'))puts lic.verify( ca )

但我得到:

test.rb:7:in `verify': wrong argument (OpenSSL::X509::Certificate)!(Expected kind of OpenSSL::PKey::PKey) (TypeError)  from test.rb:7

我什至无法在 OpenSSL Rdoc 中找到“验证” http://www.ruby-doc.org/stdlib/libdoc/openssl/rdoc/index.html .

感谢任何帮助。再次感谢!

最佳答案

你需要验证

lic.verify(ca.public_key)

此外,您可以通过以下方式验证证书颁发者

lic.issuer.to_s == ca.subject.to_s

我用了一个Japanese help page获取可用方法的列表:)

关于ruby - OpenSSL 验证来自自己 CA 的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701084/

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