在linux上验证X.509证书
我刚开始使用X.509证书.谁能告诉我如何在linux上验证证书?用例是我的应用程序在之前的会话中下载了证书,我必须在开始新会话之前检查它是否仍然有效(即,在存储之后没有过期或撤销).我理解这里不可能有完整的样本,但任何指针都会有用. 编辑:进一步调查显示另一个称为网络安全服务(NSS)的实用程序.在可用性方面,这与OpenSSL相比如何?此外,我正在寻找程序化解决方案,因为我将无法启动命令行实用程序. 最佳答案
正如其他人提到的,您可以使用openssl验证.根据documentation,它还检查有效期.
从程序上来说,它可能意味着数小时搜索有点不好(或缺少)的文档,在整个网络上阅读代码示例,并且可能令人头疼. 要正确验证证书,您需要通知所有中间证书.通常您也会通知撤销列表(CRL),但这不是必需的. 那么,这就是你需要做的代码(OpenSSL): > X509_STORE_new – 创建证书存储区; 或者,可以使用X509_verify进行快速验证.但请注意,它仅对签名进行比较. 当我需要它时,花了我一整天的搜索,阅读和测试.然后我发现我需要的一切都在OpenSSL源代码中.因此,如果您需要一个示例,请直接访问openssl-xxx / apps / verify.c. 重要提示:永远不要使用MD5.要了解原因,请阅读Creating a rogue CA certificate. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |