首頁  >  文章  >  Java  >  如何修正 Java Web 服務中的「java.security.cert.CertificateException:不存在主題備用名稱」錯誤?

如何修正 Java Web 服務中的「java.security.cert.CertificateException:不存在主題備用名稱」錯誤?

DDD
DDD原創
2024-11-07 17:21:02560瀏覽

How to Fix the

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

使用HTTPS 服務的Java🎜>

使用HTTPS 服務的Java Web Web 客戶服務端中,當憑證缺少使用者備用名稱時,會出現「java.security.cert.CertificateException:不存在使用者備用名稱」錯誤。以下是逐步解決方案:

    要解決此問題:
  1. 擷取憑證:
  2. 執行"openssl s_client -showcerts -connect AAA.BBB .CCC. DDD:9443 > certs.txt」取得證書。
  3. 提取證書:
  4. 複製「-----BEGIN CERTIFICATE-----」之間的文字」 和certs.txt 中的「-----END CERTIFICATE- ----」。
  5. 修改證書:
  6. 將證書名稱替換為“AAA.BBB.CCC.DDD” " 來匹配IP 位址。
  7. 匯入憑證:
使用 "keytool -importcert -file fileWithModifiedCertificate" 匯入修改後的憑證。

    或者,使用主機名稱而不是憑證:
  1. 停用SSL 驗證:
將下列程式碼新增至您的ISomeService 類別:
static {
    disableSslVerification();
}

private static void disableSslVerification() {
    // ... same code as above for disabling SSL verification ...
}
  1. 理解「使用」意義:
「使用」是指使用主機名稱作為伺服器身份,即使憑證包含不同的名稱。

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

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