证书系列:

1:.pfx 证书和 .cer 证书

2:导入pfx证书

通常情况下,作为文件形式存在的证书一般有三种格式:

  • 第一种:带有私钥的证书,由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以.pfx作为证书文件后缀名。
  • 第二种:DER Encoded Binary (.cer)  二进制编码的证书,证书中没有私钥,DER 编码二进制格式的证书文件,以.cer作为证书文件后缀名。
  • 第三种:Base64 Encoded(.cer),Base64编码的证书,证书中没有私钥,BASE64 编码格式的证书文件,也是以.cer作为证书文件后缀名。

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

Cer证书只包含公钥信息,如果客户端与网站通信时需要用到私钥(基本所有需要数字证书的网站都会用到私钥),则cer证书是无法正常访问网站的,网站会提示“该页要求客户证书”。由于cer证书只包含公钥信息,一般只能用于解密使用(解密该公钥对应的私钥加密的数据)。在申请证书的机器上存储了私钥信息,因此,可以把CER证书导入为PFX证书,并可以把PFX证书导出,这样其他机器就可以安装PFX证书了。

Pfx证书既可以导出为pfx证书,也可以导出为cer证书。Pfx证书导出时,会提示是否导出私钥,导出私钥即pfx证书,不导出私钥就是cer证书。如果选择导出私钥,出于安全性考虑,需要指定一个密码来保护该私钥,后续再次导入该pfx证书时,需要提供保护该私钥密码,才能在机器上安装证书。

一,证书描述

证书发布之后,申请者可以看到证书的详细内容,注意:申请者在下载cer证书之后,需要在申请证书的机器上导入证书,原因是申请证书的机器上包含密钥。

证书给出了一个黄色的注意事项:您可能正在一个台计机器上下载证书,这台计算机与您请求证书的机器不同。但是,该证书仅在生成请求的机器上起作用。如果需要把证书安装在另一台服务器上,请首先将其安装在最初创建请求的机器上,然后使用其私钥导出证书。 然后,在需要时,可以把其导入到目标计算机或多台计算机上的本地计算机存储中。

由于申请证书的机器上存储私钥,因此,可以把CER证书导入为PFX证书,并可以把PFX证书导出,这样其他机器就可以安装PFX证书了。

二,导入证书

注意,第一次导入证书,只能把证书导入到申请证书的机器上。

step1:下载DER Encoded Binary (.cer)格式的证书

step2:打开Microsoft Management Console

点击“Windows + R”,输入mmc,打开MMC控制台。

step3:添加证书管理单元(snap-ins)

点击MMC的File菜单,选择“Add or Remove Snap-ins”,选择Certificates,点击“Add >”,选择 computer account,

下一步选择“Local computer: (the computer this consoled is running on)”,点击Finish按钮,

完成之后,在“Add or Remove Snap-ins”对话框上点击OK,返回到MMC界面。

step4:导入证书

在Console Root列表种选择"Certificates(Local Computer)",右击Personal,导航到 All Tasks -> Import,打开“Certificate Import Wizard

点击Next,进入到“File to Import”界面,在File name中打开已下载到本地的DER Encoded Binary (.cer)格式的证书

Step5,选择证书存储

点击Next,进入到“Certificate Store”界面,选择Place certificates in the following store,把Personal作为 certificate store。

通常导入PFX的证书,默认的证书存储都是在Personal下,Cer证书只能导入导Other选项卡下,无法导入到Personal选项卡下。

Step6,检查证书导入的配置

点击Next,检查证书的配置,点击Finish完成证书的第一次导入:

三,导出.pfx证书

把.cer 证书导入到机器上之后,可以导出.pfx证书。在MMC的Certificates列表中,找到刚才导入的证书:

step1,打开"Certificate Export Wizard"

选中导入的证书,右击弹出快捷菜单,导航 All Tasks-> Export,打开"Certificate Export Wizard":

step2: 导出私钥

私钥是用密码保护,如果想要把私钥导出,那么必须用密码来保护私钥。默认是不会导出私钥,但是如果需要在其他机器上安装证书,那么就必须导出私钥,勾选“Yes, export the private key”:

step3:设置导出文件的格式

把导出文件的格式设置为.PFX,在“Personal Information Exchange-PKCS #12 (.PFX)”中,勾选“Include all certificates in the certification path if possible” 和 “Enable certificate privacy”。

Step4:安全设置

为了保护私钥, 可以把私钥授权给特定的group或user,并使用密码对私钥进行加密,用户只有同时获得pfx文件和密码,才可以获得私钥和证书。

Encryption列表中列出了对私钥进行加密的两种算法,选择任意一个加密算法都可以:

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

Step5,设置导出的文件

把PFX文件导出到特定的文件中,需要设置pfx证书保存的文件名和路径:

Step6:检查证书导出向导的设置

检查无误后,点击Finish,导出pfx证书。

来源:.pfx 证书和 .cer 证书 - 悦光阴 - 博客园

.pfx 证书和 .cer 证书相关推荐

  1. pfx,cer 证书格式转换

    Pfx证书,同时包含了公钥信息和私钥信息 Cer证书只包含公钥信息 如果客户端与网站通信时需要用到私钥(基本所有需要数字证书的网站都会用到私钥),则cer证书是无法正常访问网站的,网站会提示" ...

  2. php等级证书,php银行开放平台接口1:php 对cer证书处理

    做一个银行接口要进行证书解析和签名,然后验证获token 银行开放平台提供了2个证书 public.cer 证书 :里面只有公钥 2000904915@95.pfx证书 :里面有公钥和私钥 这里专门做 ...

  3. Certificate 超详细解析cer证书(序列号,颁发者,公钥等)

    我们一般说的证书就是数字证书:数字证书是指在互联网通讯中标志通讯各方身份信息的一个数字认证,人们可以在网上用它来识别对方的身份 一般有两种:PFX证书.CER证书 PFX证书: 由Public Key ...

  4. pfx私有证书转cer公钥格式证书

    pfx证书含公私钥,cer证书为公钥,想从pfx证书中导出其对应的公钥cer. 1.操作 需要借助openssl pkcs12,linux服务器上一般都自带了. openssl pkcs12 -nod ...

  5. [SSL证书].pfx格式和.Cer格式的区别以及格式互相转换

    现在很多网站都是用了ssl加密的https访问,而且现在网站不使用cdn的话简直是裸奔,但是目前用户最多的360网站卫士和腾讯云提供的免费配置ssl证书支持https访问功能都采取不一样格式的ssl证 ...

  6. base64转cer_[SSL证书].pfx格式和.Cer格式的区别以及格式互相转换

    现在很多网站都是用了ssl加密的https访问,而且现在网站不使用cdn的话简直是裸奔,但是目前用户最多的360网站卫士和腾讯云提供的免费配置ssl证书支持https访问功能都采取不一样格式的ssl证 ...

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

    作为文件形式存在的证书一般有这几种格式: 1.带有私钥的证书 由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形 ...

  8. 使用IE浏览器将pfx转为cer证书

    打开IE: 1.windows10 开始的选项. 2.菜单中,找到windows附件. 3.打开internet explorer. 设置-->internet选项-->内容-->证 ...

  9. linux cer证书转为jks,常见SSL证书格式介绍以及SSL证书格式转化方法

    我们大部分站长使用的SSL证书一般都是.CRT..KEY 这样子的文件,没错这个都是我们常用的Linux服务器Nginx环境的证书文件.不管我们是购买的付费SSL证书,还是使用的免费SSL证书看到的证 ...

最新文章

  1. 柜子里的人笑出了声...
  2. mysql远程无法登陆_无法远程登陆MySQL数据库几种解决办法
  3. html语义化练习易牛课堂代码
  4. 关于文件透明加密解密
  5. git diff命令详解
  6. [转]FlashSocket通信安全策略一点心得
  7. apache camel_Apache Camel –从头开始开发应用程序(第2部分/第2部分)
  8. STL(八)——向量vector
  9. Android 系统(157)---ODM 开发用户常见需求文档(八)
  10. R语言 | 构建信用评分卡模型
  11. Java二级练习试题一
  12. 软件测试胡侃之代码审查和代码走查
  13. 对照ArcGIS坐标系统文件(.prj)用Deskpro完成投影转换
  14. Jetson Xavier NX-EMMC重装系统
  15. 优化 AIX 6.1 的性能
  16. python的selenium的带https安全隐私问题解决方案
  17. 关于扫码签到统计信息,一键导出excel表
  18. java 根据经纬度获取区域面积
  19. php站长统计,PHP统计各大引擎蜘蛛爬行访问记录插件
  20. CH3NH3PbI2Cl (MAPbI2Cl) 甲胺氯基钙钛矿 1446121-07-8

热门文章

  1. 人工智能在线特征系统中的生产调度
  2. Android组件化方案及组件消息总线modular-event实战
  3. 论文浅尝 | 基于属性嵌入的知识图谱实体对齐
  4. php 文件加载方式
  5. svn 修改文件的可执行权限
  6. ASP.NET MVC中的路由IRouteConstraint方法应用实例
  7. vue 学习笔记—路由篇
  8. ImportError: cannot import name ‘moving_averages‘
  9. HashMap源码分析(搞懂HashMap看这个就够了)
  10. springboot导入项目依赖报错_最详细的 Spring Boot 多模块开发与排坑指南