我有一個證書鏈爲: root CA -> intermediate CA -> org CA -> client Cert
Openssl的驗證與鏈接的CA和鏈接證書
當我驗證與CA的客戶端證書爲root CA -> intermediate CA -> org CA
,它的工作原理:
$ cat org_1_ca/ca_crt.pem intermediate_ca/ca_crt.pem root_ca/ca_crt.pem > /tmp/test123.pem $ openssl verify -CAfile /tmp/test123.pem client/client_crt.pem client_crt.pem: OK
但是,當我將我的客戶證書鏈接到組織CA(org CA -> client Cert
),並將其餘鏈作爲CA(root CA -> intermediate CA
),但它不包含:
$ cat intermediate_ca/ca_crt.pem root_ca/ca_crt.pem > /tmp/test12.pem $ openssl verify -CAfile /tmp/test12.pem client/org1_client_crt.pem client/org1_client_crt.pem: C = US, ST = CA, L = LA, O = PP, OU = TEST, CN = user error 20 at 0 depth lookup:unable to get local issuer certificate
這是根本錯誤的東西還是openssl verify
不喜歡這樣的東西?我嘗試了與nginx和openssl connect
相同的事情,那裏沒有運氣。任何幫助表示讚賞。
Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://超級用戶。com /)或[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)將是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww
好點,下次會多加註意! – Amir