古詩詞大全網 - 藝術簽名 - 解決derinputstream.getlength()的問題:length tag = 111,太大。

解決derinputstream.getlength()的問題:length tag = 111,太大。

接入華為NB雲平臺的開發需要jks.pkcs12數字簽名公鑰和私鑰,密鑰文件統壹放在project /resources/cert下。接口可以在本地調用,但是在測試環境部署時找不到路徑,然後放在src/main/resources的目錄下,再打包部署到測試環境的指定目錄下。測試調用接口加載簽名,異常如下。

derinputstream . getlength():length tag = 111,太大。

如果把證書單獨放在壹個文件目錄裏沒問題,妳猜是不是路徑太長了?

本地測試排除了這種可能,然後網上搜索發現異常是證書加載不正確導致的,也就是說證書被修改了。

為了確認這個情況,我把maven打出來的war裏的證書文件換掉了,也是這個原因。那為什麽證書被修改了?原來是maven-resources-plugin的錯。

將以下配置添加到pom.xml中,以過濾後綴為pkcs12和jks的證書文件。如果加載其他文件,可以自己添加。