我正在开发自己的OCSP
响应者。
首先,我只想向OCSP
发送一个openssl
请求给我的回复者并收到正确答案。
我有一个CA证书CA.crt
及其子RC.crt
。我想查看RC.crt
的状态证书。
我的响应者使用自己的自签名证书(OCSPSigning密钥用法...)caOcsp.pem签署响应。 (在RFC2560中写道:“用于签署响应的密钥必须属于以下之一...一个受信任的响应者,其公钥由请求者信任...
所以我只是这样做:
openssl ocsp -issuer CA.crt -CAfile ..\caOcsp.pem -VAfile ..\caOcsp.pem -cert RC.crt -req_text -url http://localhost:8080/myServlet
在openssl文档中:
-CAfile file containing trusted certificate there are **used to verify the signature on the ocsp response** (That's why I put my ocsp certificate)
-VAfile file **containing explicitly trusted responder certificate** (That's why I put my ocsp certificate too...)
and I got the following response :
OCSP Request Data:
Version: 1 (0x0)
Requestor List:
Certificate ID:
Hash Algorithm: sha1
Issuer Name Hash: 19266539D5B4B518D4382B2D3779CBF53A6061D6
Issuer Key Hash: 89B91685082EF65F5611F965E94422D602BE27DB
Serial Number: 0A
Request Extensions:
OCSP Nonce:
0410A75FEC94E252E5BDCA3FDABEEEC56CD7
***Response Verify Failure
7744:error:27069076:OCSP routines:OCSP_basic_verify:signer certificate not found:.\crypto\ocsp\ocsp_vfy.c:85:***
RC.crt: good
This Update: May 13 08:40:52 2014 GMT
我忘记了什么? 有什么问题?
答案 0 :(得分:0)
在我的服务器应用程序中,我使用正确的证书构建了我的OCSPRespBuilder,但用于创建此OCSPRespBuilder的responderID错误。
现在它有效。