使用OpenSSL进行转换

摘自:https://cloud.tencent.com/developer/ask/29886

这些命令允许您将证书和密钥转换为不同的格式,以使它们与特定类型的服务器或软件兼容。

  • 转换一个der文件(。CRT。CER。)到PEM OpenSSL x 509-通知der-in证书.cer-out证书.pem
  • 将PEM文件转换为der OpenSSL x 509---
  • 转换PKCS#12文件(。PFX。(P12)包含到PEM的私钥和证书 OpenSSL pkcs 12-在keyStore.pfx-out keyStore.pem-节点中,您可以添加-nocerts来只输出私钥,或者添加-nokey来输出证书。
  • 将PEM证书文件和私钥转换为PKCS#12(。PFX。(P12) OpenSSL pkcs 12-导出证书.pfx-inkey PrivateKey.key-in证书.crt-certfile CACert.crt
  • 将PEM转换为CRT(。(CRT文件) OpenSSLx 509---在证书中输出der-in.pem-out证书

OpenSSL转换PEM

  • 将PEM转换为DER OpenSSL x 509---
  • 将PEM转换为P7B OpenSSL crl2pkcs7-nocrl-certfile证书。p7b-certfile CACert.cer
  • 将PEM转换为PFX OpenSSL pkcs 12-导出证书.pfx-inkey PrivateKey.key-in证书.crt-certfile CACert.crt

OpenSSL转换器

  • 转换成PEM OpenSSL x 509-通知der-in证书.cer-out证书.pem

OpenSSL转换P7B

  • 将P7B转换为PEM OpenSSL pkcs 7-打印[医]证书-进入证书。p7b-out证书
  • 将P7B转换为PFX OpenSSL pkcs 7-打印[医]证书-进入证书。p7b-out证书.cer OpenSSL pkcs 12-导出-in证书.cer-inkey Privatey.key-out证书.pfx-certfile CACert.cer

OpenSSL转换PFX

  • 将PFX转换为PEM OpenSSLpkcs 12-在证书中.pfx-out证书.cer-节点

通过OpenSSL生成rsa密钥

  • 在命令行上使用OpenSSL首先需要生成一个公钥和私钥,您应该使用-passout参数来保护这个文件,这个参数可以采取许多不同的形式,因此请参阅OpenSSL文档。 Openssl genrsa-out Private.pem 1024
  • 这将创建一个名为Private.pem的密钥文件,该文件使用1024位。这个文件实际上有私钥和公钥,所以您应该从这个文件中提取出公共密钥: opensl rsa-in Private.pem-out public.pem-outform PEM-pubout或opssl rsa-in Private.pem>public.pem或openssl rsa-in Private.pem-pubout public.pem。 现在您将拥有public.pem,只包含您的公钥,您可以自由地与第三个方共享此信息。您可以通过使用您的公钥自己加密一些东西,然后使用您的私钥解密,来测试所有这些,首先,我们需要一些数据来加密:
  • 示例文件: 回显太多的秘密class‘>文件.txt
  • 现在,您可以在file.txt中获得一些数据,让我们使用OpenSSL和公钥对其进行加密: OpenSSL rsautl-加密-inkey public.pem-pubin-in file.txt-out file.ssl
  • 这会创建一个加密版本的file.txt,将其命名为file.ssl,如果您查看这个文件,它只是二进制垃圾,对任何人都没有什么用处。现在,您可以使用私钥解除它的加密: Openssl rsatl解密-inkey Private.pem-in file.ssl-out tedtxt
  • 现在,您将有一个解密的未加密文件: 猫解密了太多的秘密

OpenSSL中的RSA工具选项

  • 名称RSA密钥处理工具
  • 简介OpenSSL rsa-帮助-外置PEM网-帕辛·阿格-过道的Arg-美学192-骆驼128-骆驼256-des3-案文-模数-青春期-RSAPublicKey[医]在-发动机ID
  • 描述rsa命令处理RSA密钥。它们可以在各种形式之间转换,它们的组成部分可以打印出来。注意,此命令使用传统的SSLeay兼容格式进行私钥加密:较新的应用程序应该使用更安全的PKCS#8格式,使用pkcs 8实用程序。
  • 命令选项-帮助 打印一条使用信息。

使用OpenSSL进行转换的更多相关文章

  1. 使用 OpenSSL 为 Nginx 创建自签名证书 并开启客户端身份验证

    本文章默认读者了解Openssl,CA,网站证书相关知识,直接实战!配置完成后,浏览器会显示"安全的HTTPS"连接.不会像其他文章那样,是红色警告的证书提示. 准备环境 笔者使用 ...

  2. IIS部署SSL,.crt .key 的证书,怎么部署到IIS,记录一下,以免忘记。

    SSL连接作用不说,百度很多.因为最近想考虑重构一些功能,在登录这块有打算弄成HTTPS的,然后百度了,弄成了,就记录一下,以便以后万一部署的时候忘记掉. 做实验的时候,拿的我个人申请的已经备案的域名 ...

  3. ios 配置https

    一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探 其实这么做的话还是不够的 . 我们还需要防止中间人攻击(不明白的自 ...

  4. iOS AFNetworking HTTPS 认证

    HTTPS 中双向认证SSL 协议的具体过程: 这里总结为详细的步骤: ① 浏览器发送一个连接请求给安全服务器. ② 服务器将自己的证书,以及同证书相关的信息发送给客户浏览器. ③ 客户浏览器检查服务 ...

  5. iOS 开发笔记-AFNetWorking https SSL认证

    一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探 其实这么做的话还是不够的 . 我们还需要防止中间人攻击(不明白的自 ...

  6. 解决阿里云SLB无法添加https证书的问题

    私钥是在Linux中通过下面的openssl命令生成的: openssl req -new -newkey rsa:2048 -nodes -keyout cnblogs.key -out cnblo ...

  7. RSA密钥的跨平台通用

    RSA使用public key加密,用private key解密(签名相反,使用private key签名,用public key验证签名).比如我跟合作方D之间的数据传输,我使用D提供给我的publ ...

  8. 购买SSL证书到部署网站遇到的若干问题

    作为一个菜鸟,对于SSL证书,我了解不多,只知道用了它网站更安全,所以这次使用SSL证书途中遇到了各方面的各种问题,到今天为止终于全部解决. 一.证书格式 前两天在那什么云上面买了个SSL证书,是Wo ...

  9. Jetty:配置连接器

    连接器配置概览 连接器用于接收网络连接,配置一个连接器须要配置:  1)连接器的网络參数(比如:port):  2)连接器使用的服务(比如:executors,schedulers).  3)为接收连 ...

随机推荐

  1. linux命令ls -l的total是怎么计算出来的?

    自己手写实现ls -l命令纠结了很久的地方,刚才总算搞明白了.直接上代码重要部分 long nTotalBlocks = 0; DIR* dp = opendir(dirPathName); stru ...

  2. Spring security 如何设置才能避免拦截到静态资源

    问题:继承FilterSecurityInterceptor自定义Spring security拦截器,但是每次都拦截了css等静态资源,应该如何设置? @Override protected voi ...

  3. 用CSS绘制最常见的40种形状和图形

    今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...

  4. [置顶] apt-get update 更新失败----如何清除破损而且陈旧的PPA仓库 (W: Failed to fetch http://ppa.launchpad.net/jonathonf/pyt)

    我使用sudo apt-get update之后,更新失败,遇到如下错误. W: Failed to fetch http://ppa.launchpad.net/jonathonf/python-3 ...

  5. TCP/IP协议:最大传输单元MTU 和 最大分节大小MSS

    MTU = MSS + TCP Header + IP Header. mtu是网络传输最大报文包. mss是网络传输数据最大值. MTU:maximum transmission unit,最大传输 ...

  6. “C# 未在本地计算机上注册microsoft.Jet.OLEDB.12.0”的解决方案

    在进行Access数据库进行操作时,连接字符串为: OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLED ...

  7. RHCE7 学习里程-2.telnet 服务配置

    一.安装telnet 服务 1.yum install -y telnet-server 2.yum install -y xinetd 安装两个包 将两个服务做成开机启动 1.systemctl e ...

  8. django模版 常用变量

    在request中有很多有用的东西,如下: 获取当前用户: 1 {{ request.user }} 如果登陆就显示内容,不登陆就不显示内容: 1 2 3 4 5 {% if request.user ...

  9. 我的Linux之路——xshell连接linux虚拟机

    出自:https://www.linuxidc.com/Linux/2016-08/134087.htm xshell 5登录本地虚拟机的具体操作步骤如下: 1.首先打开虚拟机,登录到操作系统; 2. ...

  10. 一致性哈希算法(consistent hashing)(转载)

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179     一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT) ...