IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

常用证书转成标准证书文件的方法

扶凯 2011-06-23 13:48:03 累计浏览 1,963 次
本机暂存

公司的同事问到我一些有关 ssl 转换的问题,常见的 iis 上的还有 ibm 的 ihs 上的转换,所以研究了一下,记录如下。

 1. 导出 IBM keystore certificate 成标准的 apache/openssl/mod_ssl 可以使用的 x509 的证书

刚见到这个时晕了,一堆文件, .sth.kdb.rdb.crl 之类,查了很久后才发现是 ibm 自己搞的一个格式,如果转换我们先要使用 gsk6ikm.exe 之类的软件来导出 WebSphere or IBMIHS server 的.kdb file 成为 .p12/.pk12 格式,这样我们才能接着转换。

我给一个图形的转换的 pdf 给大家参考:

https://www.gxsolc.com/public/EDI/us/support/Products/expedite/Exp_Base_iKEYMAN_setup.pdf

转完后,在使用下面 openssl 的方法就能转出来了。

从 pkcs12 中来取这个的 crt 文件,可能要去掉"―-BEGIN CERTIFICATE―-"之类的信息

openssl pkcs12 -in ihscert.p12 -clcerts -nokeys -out ihscert.crt

 如果需要 key 文件,可以还使用 openssl 中的命令,先生成一个没有 certs 的文件,然后在导出 key 文件

openssl pkcs12 -in ihscert.p12 -nocerts -nodes -out middle.tmp
openssl rsa -in middle.tmp -out ihskey.key

2. 常见的 windows 中的证书 PFX 转成可用的 X509 证书文件和 RSA 密钥文件
这也是个很烦人的东西 ,我们知道.pfx/.p12用于存放个人证书/私钥,他通常包含保护密码,2进制方式.转换过程如下:

openssl pkcs12 -in server.pfx -nodes -out server.pem # 生成明文所有内容
openssl rsa -in server.pem -out server.key # 取 key 文件
openssl x509 -in server.pem -out server.crt # 取证书

同分类推荐文章

  1. 绿盟科技《APT组织研究年鉴》(2026 版)正式发布 (2026-06-16 20:21:10)
  2. 【已复现】Linux内核Fragnesia权限提升漏洞(CVE-2026-46300) (2026-06-15 10:53:58)
  3. 企业文档安全最佳实践(二):给文档上“身份证”——手动标密与智能自动标密 (2026-06-12 17:18:33)

查看更多 安全 文章 →

建议继续学习

  1. server日志的路径分析 (累计阅读 11,241)
  2. nginx 使用 ssl (累计阅读 7,670)
  3. 解决linux下安装ssl后,apache重启时需要密码 (累计阅读 6,507)
  4. 中间人攻击(man-in-the-middle attack):你和互联网中间的第三人 (累计阅读 6,394)
  5. iPhone下的libcurl with SSL for iOS (累计阅读 6,350)
  6. HTTPS、SSL与数字证书介绍 (累计阅读 5,428)
  7. ssldump (累计阅读 5,304)
  8. Apache + Jetty 架设 CAS 单点登录 (累计阅读 5,183)
  9. SSL Proxy (累计阅读 5,185)
  10. windows命令行查看端口和进程信息,解决端口占用现象 (累计阅读 4,596)