你知道嗎?如何解決Https報錯 Invalid Keystore format Error

你知道嗎?如何解決Https報錯 Invalid Keystore format Error

如何解決https報錯

今天偶然需要部署https,就想起了以前部署過,項目是基於Springboot的,直接把以前的配置粘貼過來,因為公司的項目https證書是通用的,並且是泛域名的。配置如下:

#證書路徑和名稱
server.ssl.key-store=classpath:abc.com.jks
#證書密碼
server.ssl.key-store-password=xxxxxx
#證書類型
server.ssl.keyStoreType=JKS
#證書別名,這裡需要注意一般是證書名,或者1.具體可以查看
server.ssl.keyAlias=1

首先說明上面配置是正常的

在網上查詢有的人解決方案是在pom中加配置,禁止maven改動證書文件。比如:

<resources>

<resource>

<directory>src/main/resources/<directory>

<filtering>false/<filtering>

原文:https://blog.csdn.net/kevin_mails/article/details/84590449

這是一種方法,禁止maven改動證書文件,這種方法的前提是證書文件沒有改動。

萬一證書已經被改動了,這種方法無效,網上有人說改變證書格式,重新生成其他格式的證書(我沒試過)。

問題找到了,就是證書被修改了,哪怕只是加了一個空格! 其實在編譯器裡面,比如IDEA,eclipse,有的時候會自動打開證書(以文本格式),後來又保存可能自動加了空格或空行,導致證書格式化異常。仔細看會發現和以前的證書相比就會發現大小不一樣了! 其實把以前的證書複製過來就可以了. 在編譯器裡面不要打開它,未打開的證書前面會有問號圖標,或者點擊證書會提示以什麼方式打開。我們不要打開就行了。

找到問題,解決問題,就是這麼簡單。


分享到:


相關文章: