2012-07-27 123 views

回答

4

.dat只是一個文件擴展名,它告訴你文件本身的格式沒有任何用處。

常用的證書文件有兩種類型:PEM和DER。 PEM以包裝在人類可讀標題中的Base-64編碼文本的形式編碼其數據。 DER以原始二進制形式對其數據進行編碼。這兩種格式都能夠編碼相同類型的數據,但PEM文件可以存儲多個對象(例如證書密鑰或整個證書信任鏈),DER文件僅限於每個文件一個對象。此外,一些應用程序是專門爲其中一個設計的。

在文本編輯器中打開文件。它隱約可讀?然後它是一個PEM文件。它是垃圾嗎?那麼它可能是DER。

JKS本身不是證書格式;這是證書和密鑰的存儲格式。一個.jks文件可能潛在地存儲許多證書和密鑰。 Java會期待你第一個import your certificate into a keystore;那麼你可以根據你的需要將它加載到TrustStoreKeyStore

+1

找到的一種方法是使用'openssl',例如:'openssl x509 -noout -text -inform PEM -in file.dat'應該顯示內容如果這是一個PEM,相同的命令帶'告知DER'應該在DER格式下工作。 – Bruno 2012-07-27 09:29:54

+0

謝謝atomicinf和布魯諾!我已經能夠理解它了。 :D但是還有一件事,如何創建.dat文件?它是否像另一個jks工作一樣是另一個容器嗎?或者它已經是pem或der文件,但擴展名僅被重命名爲「.dat」? – Arci 2012-07-29 09:37:14

+0

'.dat'是兩種情況都可以應用的通用擴展,但我懷疑後者。您可以隨時通過嘗試使用OpenSSL讀取證書進行檢查。 – atomicinf 2012-07-29 17:30:55