我沒有本地服務器的 CA 簽名證書:serv.org.com。因此,我按照步驟為 IAM 服務器創建自簽名證書。
openssl genrsa -des3 -out iamserver.key 4096
openssl req -new -key iamserver.key -out iamserver.csr -subj "/O=Org/CN=IAMAccessor" -sha256
openssl x509 -req -days 365 -in iamserver.csr -CA ca.crt -CAkey ca.key -out iamserver.crt -CAserial ca.seq
因為上面的步驟都是成功的。
但是,當我嘗試運行以下步驟時出現錯誤。
“如果您使用自己創建的 CA 來簽署證書,以下示例腳本演示了如何使用它簽署服務器證書。”
openssl x509 -passin pass:passw0rd -req -days 365 -in iamserver.csr -CA ca.crt
-CAkey ca.key -out iamserver.crt -CAcreateserial -CAserial ca.seq -sha256 -extfile
<(printf "[SAN] \nsubjectAltName=DNS:iamserver.com") - 擴展 SAN

我收到一條錯誤訊息:系統找不到特定檔案。
uj5u.com熱心網友回復:
您正在傳遞一個“-in iamserver.csr”,但您的目錄串列中似乎沒有 iamserver 的 csr。
uj5u.com熱心網友回復:
請小心,發布對答案的回復,不要嘗試編輯它們。
我只是回應原始帖子中的影像。
在第一張圖片中,您沒有指定 iamserver.csr 的正確路徑 該檔案位于您的 iamserver 目錄中,因此它應該看起來像“-in iamserver\iamserver.csr”
在您回復的圖片中,您位于 iamserver 目錄中,但您的所有其他 ca 檔案位于上述目錄中。因此,您需要修復所有輸入的路徑,以便它們匹配并指向某些東西。
uj5u.com熱心網友回復:
感謝您的回復。我檢查了很多次,不是檔案名錯誤。
我得到了包含所有必需檔案的目錄,例如 ca.key 和 ca.crt、iamserver.csr、iamserver.crt。
是windows的問題,需要根據所附的教程頁面創建一個.cnf檔案,例如ssl-extensions-509.cnf作為-extfile。 https://www.sit.de/SIT/hvblog.nsf/dx/26.05.2020165717HVOKJX.htm
將腳本修改為以下內容后,它現在可以作業了。
openssl x509 -passin pass:Ectestjn1234 -req -days 3650 -in iamserver.csr -CA ca.crt -CAkey ca.key -out iamserver.crt -CAcreateserial -CAserial ca.seq -sha256 -extfile ssl-extensions-509.cnf
C:\Certs\iam\iamserver>openssl x509 -passin pass:password -req -days 3650 -in iamserver.csr -CA ca.crt -CAkey ca.key -out iamserver.crt -CAcreateserial -CAserial ca.seq -sha256 -extfile ssl-extensions-509.cnf
Certificate request self-signature ok
subject=C = TW, ST = Taiwan, L = New Taipei City, O = XXX, CN = XXX
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/494055.html
