2
我正在嘗試使用OpenSSL C API編寫CertificatePathValidation測試。 我目前停留在測試撤銷中間(ca-)證書。有兩種測試用例:1. EndCert被吊銷,並且2. SubCACert被吊銷。我的代碼的一部分:OpenSSL C API CRL檢查
FILE* fl = NULL;
int i;
for(i=0; i<crl_count; i++){
fl = fopen(pem_crl_files[i],"r");
x509 = PEM_read_X509_CRL(fl, NULL,0,NULL);
X509_STORE_add_crl(store, x509);
fclose(fl);
}
X509_STORE_set_flags(store, X509_V_FLAG_CRL_CHECK);
所以現在當我使用X509_V_FLAG_CRL_CHECK標誌,測試用例1的工作了罰款,測試案例2失敗(返回證書是有效的)。如果我使用X509_V_FLAG_CRL_CHECK_ALL標誌,則情況1和2都會失敗。 有誰知道我錯過了什麼?