2022如何在Java处理PFX格式证书如何在Java处理PFX格式证书公钥加密技术12号标准(PublicKeyCryptographyStandards#12,PKCS#12)为存储和传输用户或服务器私钥、公钥和证书指定了一个可移植的格式
它是一种二进制格式,这些文件也称为PFX文件
开发人员通常须要将PFX文件转换为某些不同的格式,如PEM或JKS,以便可以为运用SSL通信的独立Java客户端或WebLogicServer运用在Security编程中,有几种典型的密码交换信息文件格式:第1页共15页DER-encodedcertificate:
crtPEM-encodedmessage:
pemPKCS#12PersonalInformationExchange:
p12PKCS#10CertificationRequest:
p10PKCS#7certrequestresponse:
p7rPKCS#7binarymessage:
crt是用于存放证书,它是2进制形式存放的,不含私钥
pem跟crt/cer的区分是它以Ascii来表示
pfx/p12用于存放个人证书/私钥,他通常包含爱护密码,2进制第2页共15页方式p10是证书恳求p7r是CA对证书恳求的
回复,只用于导入p7b以树状展示证书链(certificatechain),同时也支持单个证书,不含私钥
其中,我介绍如何从p12/pfx文件中提取密钥对及其长度:1,首先,读取pfx/p12文件(须要供应爱护密码)2,通过别名(Alias,留意,全部证书中的信息项都是通过Alias来提取的)提取你想要分析的证书链第3页共15页3,再将其转换为一个以X509证书结构体4,提取里面的项,假如那你的证书项放在第一位(单一证书),干脆读取x509Certs[0](见下面的代码)