如何在java中顯示證書中的主題詳細信息(DER格式即.cer文件)?例如:電子郵件,國家,名稱或單獨的OID等。在Android中查看證書的詳細信息
從上面的代碼中可以讀取證書。也可以在Android中使用。謝謝GreyBeardedGeek。但爲了更詳細地描述它(如所要求的那樣),如果通過使用方法getSubjectDN()或cert.getSubjectX500Principal()。getname()顯示主題詳細信息,它將顯示整個詳細信息。一些可能被編碼。我相信它是ASN1(不確定)。我需要的是隻提取我需要的信息。有關示例,請參閱我創建的示例證書的代碼輸出。使用方法 - cert.getSubjectX500Principal()。getname()主題名稱2.5.4.5 =#130d4e2d61626c652f49542f303130,2.5.4.72 =#1308456e67696e656572,2.5.4.41 =#13104e7577616e20446520416c6d65696461,1.2.840.113549.1.9.1 =#16106e7577616e406e2d61626c652e62697a,OU =信息技術,O = N-able Pvt Ltd,ST = Western,C = LK
2.5.4.5是一個OID(對象標識符),它被編碼。
使用方法 - getSubjectDN()
OID.2.5.4.5 = N-能/ IT/010,OID.2.5.4.72 =工程師,OID.2.5.4.41 = Nuwan德阿爾梅達OID.1.2。 840.113549.1.9.1 =#16106E7577616E406E2D61626C652E62697A,OU =信息技術,O =「N-able私人有限公司」,ST =西方,C = LK
這裏也有一些信息編碼,例如:電子郵件地址。所以回到我的問題,我們如何根據OID分別提取信息(而不是編碼)。此外,如果您在Windows操作系統中安裝證書,則可以正確查看主題信息。我需要的是獲取OID值信息的代碼,以便通過Java中的OID來分別提取主題詳細信息。
再次感謝您提前。
能否請您詳細闡述您的使用情況。 – curious