今天偶然需要部署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,有的時候會自動打開證書(以文本格式),後來又保存可能自動加了空格或空行,導致證書格式化異常。仔細看會發現和以前的證書相比就會發現大小不一樣了! 其實把以前的證書複製過來就可以了. 在編譯器裡面不要打開它,未打開的證書前面會有問號圖標,或者點擊證書會提示以什麼方式打開。我們不要打開就行了。
找到問題,解決問題,就是這麼簡單。
閱讀更多 程序猿老王 的文章