Openssl
使用 GET 方法檢查 Linux 上的 OCSP
我想從 Linux 驗證 Microsoft OCSP 伺服器的操作。我嘗試使用 OpenSSL,但它總是返回:
Error querying OCSP responder 140643157128320:error:27076072:OCSP routines:parse_http_line1:server response error:../crypto/ocsp/ocsp_ht.c:260:Code=405,Reason=Method Not Allowed
我在伺服器端檢查並註意到 OpenSSL 使用 POST 方法,而不是 certutil 使用的 GET 方法(效果很好):
# certutil Request 2021-09-28 10:26:51 10.11.12.13 GET /ocsp/<OCSP request> - 80 - 10.11.12.14 Microsoft-CryptoAPI/10.0 - 200 0 0 4583 # OpenSSL Request 2021-09-28 10:26:51 10.11.12.13 POST / - 80 - 10.11.12.15 - - 405 0 1 5991
似乎不能強迫 OpenSSL 使用 GET 而不是 post,但也許還有其他一些實用程序?
或者相反,是否有一種方法可以強制 MS OCSP 響應者也與 POST 一起工作?
您需要將
-no_nonce
選項添加到 OpenSSL。Microsoft OCSP 伺服器不支持請求中的 nonce。