`

java处理加密文件---数字证书文件格式(cer和pfx)的区别

 
阅读更多

java处理加密文件中常见的两种数字证书文件格式(cer和pfx)

数字证书文件格式(cer和pfx)的区别  


1.带有私钥的证书
由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。

2.二进制编码的证书
证书中没有私钥,DER 编码二进制格式的证书文件,以cer作为证书文件后缀名。

3.Base64编码的证书
证书中没有私钥,BASE64 编码格式的证书文件,也是以cer作为证书文件后缀名。

由定义可以看出,只有pfx格式的数字证书是包含有私钥的,cer格式的数字证书里面只有公钥没有私钥。

在pfx证书的导入过程中有一项是“标志此密钥是可导出的。这将您在稍候备份或传输密钥”。一般是不选中的,如果选中,别人就有机会备份你的密钥了。如果是不选中,其实密钥也导入了,只是不能再次被导出。这就保证了密钥的安全。

如果导入过程中没有选中这一项,做证书备份时“导出私钥”这一项是灰色的,不能选。只能导出cer格式的公钥。如果导入时选中该项,则在导出时“导出私钥”这一项就是可选的。

如果要导出私钥(pfx),是需要输入密码的,这个密码就是对私钥再次加密,这样就保证了私钥的安全,别人即使拿到了你的证书备份(pfx),不知道加密私钥的密码,也是无法导入证书的。相反,如果只是导入导出cer格式的证书,是不会提示你输入密码的。因为公钥一般来说是对外公开的,不用加密

分享到:
评论

相关推荐

    JAVA使用数字证书加密文件

    java rsa证书加密,crt、pem、pfx、cer等 内附工具

    PFX to CER(PFX批量转换成CER)

    PFX to CER(PFX批量转换成CER)

    C# RSA读取密钥文件pfx cer 签名验签加密解密帮助类

    C# RSA读取密钥文件pfx cer 签名验签加密解密帮助类以及RSA公钥私钥与java互转

    c# RSA读取密钥文件pfx cer 签名验签加密解密工具类 1 包含java形式密钥转换成c# c# 形式密钥转换成java

    c# RSA读取密钥文件pfx cer 签名验签加密解密工具类 1 包含java形式密钥转换成c# c# 形式密钥转换成java

    java代码生成数字证书

    实现java代码生成cer证书文件,然后可以通过代码获取 不通过keytool工具。生成密钥对。使用公钥加密。

    CryptoAPI实现的Pfx,Cer证书生成程序C++

    C++语言实现调用CryptAPI函数库,生成自签名的数字证书,可以生成Pfx(P12)的证书,里面保存密钥对(公钥和私钥),Cer证书(里面只有公钥),还可以网上下载相关证书解析代码

    Java从文件中读取数字证书.rar

    Java生成 数字证书源码,从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂,获取证书,请查看以下相关代码:  //生成文件输入流,输入文件为c:/mycert.cer  ...

    Java生成的国密cer证书

    国密算法是我国自主研发创新的一套数据加密处理系列算法,很多项目都在用了,所以用Java代码生成的基于国密算法签发的sm2 证书,放到资源里面方便大家下载使用。

    java源码包---java 源码 大量 实例

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    pfx证书工具

    它创建用于数字签名的公钥和私钥对,并将其存储在证书文件中。 此工具还将密钥对与指定发行者的名称相关联,并创建一个 X.509 证书,该证书将用户指定的名称绑定到密钥对的公共部分。 创建证书时会提示要求证书的...

    苹果公钥文件 AppleRootCA-G3.cer AppleRootCA-G3.pem cem格式 cer格式

    PHP App Store Server API 苹果API退款 查询订单 历史订单 PHP校验签名解码需要用到的公钥文件 cer格式 pem格式

    加密证书和RSA加密解密

    自己写的加密证书和RSA加密解密,希望对大家有帮助!

    Java 签名加密 + c#签名加密

    java md5的签名加密 和 C#的签名加密 Java开发或C#开发 Java和C#交互开发都能用的接口签名安全防护 自己java多年开发,大型项目中使用的接口安全措施

    makecert.exe pvk2pfx.exe

    makecert -r -pe -n ...pvk2pfx -pvk ServerPublicKey.pvk -spc ServerPublicKey.cer -pfx ServerPrivateKey.pfx -pi password makecert.exe pvk2pfx.exe

    C# 证书操作,数字签名

    史上资料最全的资料,和示例程序,C#RSA证书操作,用cer,pfx证书进行RSA加解密带Makecert,exe工具,参考资料,很全,微软数字证书操作API函数使用 1。Makecert.exe ---证书创建工具 2。Cert2Spc.exe ---发行者证书...

    C#使用PEM文件RSA加密和解密

    通常C#使用xml格式的密钥文件,不能使用Linux下的公钥和私钥pem文件。...本源码直接使用linux下的PEM文件来做RSA加密和解密,可避免xml格式文件的移植性问题。完整的源码,Vs2008工程,以编译和测试通过。

    数字证书制作签名加密工具包

    发行者证书测试工具 Cert2spc_exe:可以从CER文件生成SPC证书。 签名工具 SignTool_exe:对exe,dll等文件签名。 证书创建工具 Makecert_...文件加密解密工具zxfutl.exe:使用证书和私钥对文件进行加密解密,封包解包。

    数字证书生成

    数字证书生成doc命令 1.1生成服务端证书 开始-运行-CMD-在dos窗口执行下执行命令: keytool -genkey -v -alias tomcat -keyalg RSA -keystore C:/self-file/server/tomcat.keystore -dname "CN=127.0.0.1,OU=zlj,...

    C# WCF 与X509结合验证

    * cer 公钥,pvk 私钥,pfx 公与私的转换文件 * 必须要-ss my 密码才能访问( new X509Certificate2(path,"123456");) */ makecert -r -pe -sky exchange -n "CN=MyClient" MyClient.cer -sv MyClient.pvk -ss my ...

    数字证书制作工具DEMO

    作为数字证书学习和测试工具,该DEMO可以实现颁发根证书,签发下级证书;制作PFX证书,下载证书到KEY的功能。支持所有厂家的USBKEY。

Global site tag (gtag.js) - Google Analytics