天天看點

JDK安全證書的一個錯誤消息 No subject alternative names present的解決辦法

我使用Java消費某網站一個Restful API時,遇到這個錯誤:

JDK安全證書的一個錯誤消息 No subject alternative names present的解決辦法
JDK安全證書的一個錯誤消息 No subject alternative names present的解決辦法

錯誤的核心就一句:No subject alternative names present

解決方案:重新生成證書,将缺失的IP位址包含在證書的extension部分即可。指令行如下:

keytool -genkey -alias tomcat2 -keyalg RSA -keystore ./jerry2.keystore -ext SAN=dns:test.abc.com,ip:127.0.0.1

證書生成後,在Subject Alternative names區域能看到IP位址

JDK安全證書的一個錯誤消息 No subject alternative names present的解決辦法

後原始的錯誤就消失了: