首頁 >Java >java教程 >透過 HTTPS 存取 Web 服務時,如何修復「java.security.cert.CertificateException:不存在主題備用名稱」錯誤?

透過 HTTPS 存取 Web 服務時,如何修復「java.security.cert.CertificateException:不存在主題備用名稱」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-08 02:31:02341瀏覽

How do I fix the

修正「java.security.cert.CertificateException:不存在主題備用名稱」錯誤

使用下列指令透過HTTPS 存取Web 服務時存取Web 服務時Java 用戶端遇到「java.security.cert.CertificateException:不存在主題備用名稱」錯誤表示憑證的主題名稱與主機位址不符。

要解決此問題,請按照以下步驟操作:

  1. 從「openssl s_client」的輸出中提取「-----BEGIN CERTIFICATE-----」和「-----END CERTIFICATE-----」之間的憑證資訊-showcerts -connect AAA.BBB.CCC.DDD:9443 -gt; certs.txt".
  2. 修改擷取的證書,使「主題的通用名稱(CN)」欄位與IP 位址(AAA. BBB.CCC.DDD)。 -file fileWithModifiedCertificate」匯入修改後的證書。
  3. 但是,此方法可能並不總是有效如果您無法控制伺服器的證書,則可行。

另一種解決方案是停用HTTPS 檢查。於安全考慮,不建議在生產環境中停用HTTPS 檢查。

以上是透過 HTTPS 存取 Web 服務時,如何修復「java.security.cert.CertificateException:不存在主題備用名稱」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn