WMW

SSL证书格式转换器

Free

在PEM和DER编码之间转换SSL/TLS证书,将证书打包为PKCS#7(.p7b)文件或从中提取,并将证书和私钥打包成密码保护的PKCS#12(.pfx / .p12)文件或从中提取,所有操作均完全在您的浏览器中运行。

完全使用node-forge在您的浏览器中运行。您的文件和密钥永远不会上传到任何地方。

输入证书

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

Extracted a certificate and key from a .pfx file

3 小时前

Packaged a certificate and key into a .pfx file

3 小时前

Extracted 2 certificate(s) from a PKCS#7 bundle

3 小时前

Bundled 2 certificate(s) into a PKCS#7 file

3 小时前

Converted a certificate to PEM

3 小时前

Converted a certificate to DER

3 小时前

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

此工具可在PEM和DER编码之间转换SSL/TLS证书,将证书打包为PKCS#7(.p7b)文件或从中提取,并将证书和私钥打包成密码保护的PKCS#12(.pfx / .p12)文件或从中提取,所有操作均无需将您的文件上传到任何地方。

工作原理

这里的每种格式,PEM、DER、PKCS#7和PKCS#12,都编码了X.509和PKCS标准定义的相同底层ASN.1数据结构;此工具使用node-forge库将您提供的任何格式解析为该结构,然后将其重新序列化为您请求的格式。对于PKCS#12,创建文件还会使用大多数工具和操作系统所期望的相同3DES方案,在您选择的导出密码下将私钥和证书一起加密,而提取PKCS#12文件则先使用您提供的密码对其进行验证和解密,然后再取出证书、密钥以及其中包含的任何链证书。

解决的问题

常见问题

›PEM和DER之间有什么区别?

两者编码的证书数据完全相同;PEM是一种Base64文本格式,包裹在-----BEGIN CERTIFICATE-----行中,常用于Linux上的OpenSSL、Apache和nginx,而DER是同一ASN.1结构的原始二进制编码,在Windows和Java密钥库中更常见。在两者之间转换从不改变证书所声明的内容,只改变其字节打包方式。

›PKCS#7(.p7b)文件是做什么用的?

.p7b文件将一个或多个证书打包在一起,通常是服务器证书及其中间CA证书,不包含任何私钥,这使其成为将证书链交给他人或将链一步导入Windows或Java证书存储区的便捷方式。

›PKCS#12(.pfx / .p12)文件是做什么用的?

.pfx文件(也称为.p12)是一个密码保护的容器,将私钥与其匹配的证书以及可选的CA链捆绑在一个加密文件中;这是将证书和密钥一起导入IIS、Java密钥库、浏览器或移动设备时最常需要的格式。

›在此处创建或提取.pfx安全吗?

是的:整个过程,包括读取您的证书和密钥、加密或解密PKCS#12容器,都在您的浏览器中使用node-forge库本地运行,您粘贴或上传的任何内容都不会发送到服务器。

›我的私钥已加密,我该怎么办?

请完全按照文件中的样子粘贴,包括ENCRYPTED标头,并在创建.pfx之前在"私钥密码"字段中输入其现有密码短语;这是与您为.pfx文件本身选择的新导出密码不同的密码。

›为什么我粘贴了两个证书,但我的证书包只显示一个?

请确保每个证书块(从-----BEGIN CERTIFICATE-----到-----END CERTIFICATE-----)都是完整的,并且您已粘贴了两者的完整文本;该工具会自动检测文本框中每个完整的PEM证书块,因此被截断或格式错误的块将被直接跳过。

相关工具