欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111

 更新時間:2024年10月27日 08:45:23   作者:知楠行易  
這篇文章主要介紹了Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 出錯環(huán)境描述:

web項目升級 https ,配置證書后啟動報錯。

2. 出錯檢測

出錯的原因:SSL 證書(keystore)配置不正確。修改路徑為server.ssl.key-store=classpath:keystore.p12 正??捎?。

2.1 檢查SSL證書是否正確

keystore.p12 文件檢測命令為:

keytool -list -v -keystore path/to/keystore.p12 -storetype PKCS12 -storepass 123456
  • -list:列出密鑰庫中的條目。
  • -v:顯示詳細信息。
  • -storetype :指定密鑰庫的類型,也就是加密算法類型。
  • -storepass : 指定密鑰庫的密碼。

2.2 檢查SSL證書是否有被處理導致文件內容錯誤

舉個例子:
maven 配置了資源文件占位符替換,所以導致二進制文件(.p12)有問題:

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <!-- 對資源文件進行占位符替換 -->
                <filtering>true</filtering>
            </resource>
        </resources>
</build>             

解決辦法

<resources>
    <resource>
         <directory>src/main/resources</directory>
         <filtering>true</filtering>
         <excludes>
             <exclude>**/*.p12</exclude>
         </excludes>
     </resource>
     <resource>
         <directory>src/main/resources</directory>
         <filtering>false</filtering>
         <includes>
             <include>**/*.p12</include>
         </includes>
     </resource>
 </resources>

2.3 檢測項目是否有緩存,可以重新構建項目。

2.4 檢查文件路徑是否正確

可以先配置絕對路徑去檢測是否找到正確的文件并加載

舉個例子,我的證書文件在 /resources-env/dev 下,

└── resources
    ├── application.properties
    ├── resources-env
    │   ├── dev
    │   │   ├── application-dev.properties
    │   │   └── keystore.p12
    │   └── prod
    └── static
        └── index.html

maven 配置如下:

 <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <excludes>
                    <exclude>**/*.p12</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
                <includes>
                    <include>**/*.p12</include>
                </includes>
            </resource>

            <resource>
                <directory>src/main/resources-env/${env}</directory>
                <filtering>false</filtering>
            </resource>
        </resources>

配置的地址是:server.ssl.key-store=classpath:/resources-env/dev/keystore.p12 ,會拋出另一個異常:

Caused by: java.io.FileNotFoundException: class path resource [/resources-env/dev/keystore.p12] cannot be resolved to URL because it does not exist

正確的配置應該是:server.ssl.key-store=classpath:keystore.p12。

注意: classpath: 表示從 src/main/resources 開始查找,因此你需要指定完整路徑。

正確的配置應該是:server.ssl.key-store=classpath:keystore.p12。

注意: classpath: 表示從 src/main/resources 開始查找,因此你需要指定完整路徑。

到此這篇關于Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big.的文章就介紹到這了,更多相關Caused by: java.io.IOException內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用自定義注解和@Aspect實現責任鏈模式的組件增強的詳細代碼

    使用自定義注解和@Aspect實現責任鏈模式的組件增強的詳細代碼

    責任鏈模式是一種行為設計模式,其作用是將請求的發(fā)送者和接收者解耦,從而可以靈活地組織和處理請求,本文講給大家介紹如何使用自定義注解和@Aspect實現責任鏈模式的組件增強,文中有詳細的代碼示例供大家參考,感興趣的同學可以借鑒一下
    2023-05-05
  • Java線程池必知必會知識點總結

    Java線程池必知必會知識點總結

    這篇文章主要給大家介紹了關于Java線程池必知必會知識點的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • Java源碼解析Integer方法解讀

    Java源碼解析Integer方法解讀

    這篇文章主要介紹了Java源碼解析Integer方法解讀,包括toString方法、toUnsignedString方法、highestOneBit方法等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Java實現多個文檔合并

    Java實現多個文檔合并

    這篇文章主要為大家詳細介紹了如何使用?Java?實現一個簡單且通用的文檔合并工具,主要針對文本文件的合并,感興趣的小伙伴可以參考一下
    2025-03-03
  • Java 實現聲音播放程序

    Java 實現聲音播放程序

    這篇文章主要介紹了Java 實現聲音播放程序的示例代碼,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • SpringBoot集成swagger的實例代碼

    SpringBoot集成swagger的實例代碼

    Swagger 是一款RESTFUL接口的文檔在線自動生成+功能測試功能軟件,這篇文章主要介紹了SpringBoot集成swagger,需要的朋友可以參考下
    2017-12-12
  • Java8中LocalDateTime與時間戳timestamp的互相轉換

    Java8中LocalDateTime與時間戳timestamp的互相轉換

    這篇文章主要給大家介紹了關于Java8中LocalDateTime與時間戳timestamp的互相轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Java目錄樹的創(chuàng)建與獲取

    Java目錄樹的創(chuàng)建與獲取

    在Java開發(fā)中,經常會涉及到生成目錄樹的需求,本文主要介紹了Java目錄樹的創(chuàng)建與獲取,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • Springboot啟動后執(zhí)行方法小結

    Springboot啟動后執(zhí)行方法小結

    本文主要介紹了Springboot啟動后執(zhí)行方法小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 安裝多個版本JDK后使用時的切換方法總結

    安裝多個版本JDK后使用時的切換方法總結

    我們平時在window上做開發(fā)的時候,可能需要同時開發(fā)兩個甚至多個項目,有時不同的項目對JDK的版本要求有區(qū)別,下面這篇文章主要給大家介紹了安裝多個版本JDK后使用的切換方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01

最新評論