在我正在开发的SCEP流程中,第一步必须是这一步(link)
1。 CA身份验证
SCEP使用CA证书来保护 CSR的消息交换。结果,有必要获得一个 CA证书的副本。使用GetCACert操作。
1.1请求
请求作为HTTP GET请求发送。数据包捕获 请求看起来类似于:GET
/cgi-bin/pkiclient.exe?operation=GetCACert
因此,在发送请求后,我得到一个ashx文件,其中包含三种X.509证书,包含某种二进制数据。
成功 - 接受请求并签署证书 包括在内。签名证书保存在特殊类型的 PKCS#7称为“退化证书 - 仅PKCS#7”,#34;这是一个 可以容纳一个或多个X.509或CRL的特殊容器,但是 不包含签名或加密的数据有效负载。
有什么方法可以使用openssl提取这三个证书?因为我不知道怎么做。我想以pem或der格式提取它们。提前致谢
PS:我对所有这些环境都很陌生。答案 0 :(得分:0)
所以,一位同事找到了解决方案。
CA证书被请求到这样的URL:
http://myserver.com/MyIDSCEP/MyIDSCEP.ashx
什么让你回来的是像这样的文件
CERTIFICATES.ashx
包含三个证书的位置。如果你执行这个,你可以得到它们:
openssl pkcs7 -inform der -in test.der -print_certs
我的问题解决了。感谢。