springboot無法獲取證書內容

2021-09-24 02:49:20 字數 776 閱讀 6157

最近專案裡面在接第三方驗證的時候,需要用到生成的公鑰和私鑰證書。在demo測試的時候,發現在resources裡面直接建立乙個key資料夾放入證書檔案,然後使用檔案方式去獲取,大概**如下:

dubug下發現能夠正常取到證書的內容,但是將專案打成jar包傳輸到伺服器上之後,發現方法報錯,在獲取證書內容的時候,報null,也就是說正常的獲取在伺服器上失敗了。

把jar包反編譯之後,發現jar包內的目錄結構和springboot專案的目錄結構全不一樣:對比如下圖:

對比發現裡面已經沒有了對應的檔案路徑,所以使用上面的方法是獲取不到的,經過google,發現了這種情況下,使用流的方式獲取

inputstream stream = getclass().getclassloader().getresourceasstream("key" + file.separatorchar + xinyanproperties.getpfxname());
getclass().getresource(filename):表示只會在當前呼叫類所在的同一路徑下查詢該filename檔案; .getclass().getclassloader().getresource(filename):表示只會在根目錄下(/)查詢該檔案;`

2020 12 最新獲取證書

1 首先你需要進入 選擇你的環境及外掛程式 2 選擇完成後頁面會進行跳轉,稍等一會。此頁面會有詳細的配置教程 1 環境變數問題 the error was noinstallationerror could not find a usable nginx binary.ensure nginx ex...

go 獲取證書資訊

openssl 客戶端檢視證書資訊 root dnsserver test openssl x509 noout text in client release.pem certificate data version 3 0x2 serial number 8536029279.signature ...

SpringBoot獲取properties配置

前言 在專案中,很多時候需要把配置寫在properties裡,部署的時候也需要切換不同的環境來選擇正確的配置的引數,也有時候需要將mq redis等第三方配置新建乙個properties檔案在專案中引用。1.因為是spring的環境,當然首先需要搭建好spring環境。package com.exa...