一个SSL证书在线转换工具以及IIS7环境下开通https的方法

 更新时间:2024年02月20日 17:15:01   作者:Jager  
公司只能提供 Nginx 下的 SSL 证书,却要在 IIS 里面开启 https 这个问题,那么就需要将pem转换为pfx,这里为大家分享一下几种方法

衔接上一篇文章,提到了公司只能提供 Nginx 下的 SSL 证书,却要在 IIS 里面开启 https 这个问题。本来想去申请上次分享的沃通免费 SSL 证书。结果发现我并没有域名控制权,只好作罢。

转念一想,既然没有那我就生成一个好了!于是在百度搜索:pem to pfx (pem 是 nginx 下的证书格式,pfx 是 IIS7 下的证书格式)、SSL 证书转换等关键词。结果只搜到从 pfx 到 pem 的转换,而且是通过 openssl 和一大堆麻烦的步骤!

我是一个很懒的人,所以并不想在这棵树上吊死,于是到谷歌搜一下老外的工具。我深知在谷歌搜老外的最好是用英文,于是直接搜索 pem to pfx,果然一下就被我找到了:

分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法

Ps:要是不会翻谷歌,可以用谷粉搜搜引擎(自己百度地址),和谷歌一样的结果。

一、证书转换

1、在线转换

我随便点开第一个发现就可以成功转换!下面是简单分享:

工具地址:https://www.sslshopper.com/ssl-converter.html

简单步骤:

①、选择转换后的格式(Type To Convert To),这里我选择 IIS 专用的 pfx:

分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法

②、选择后栏位即刻发生改变,这时候需要上传 nginx 下的*.pem 和*.key2 个证书相关文件,然后输入你自定义的证书密码,最后点击最下面的蓝色按钮(Convert Certificate)即可下载到转换后的 pfx 证书了!

分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法

2、通过一些网站来实现

宝塔

上传证书后然后下载证书就可以看到多种平台的文件了。

当然很多支持https平台都有这个功能

3、命令行

Apache使用的SSL证书是.crt格式,如果你的网站从Apache换到了windows主机的iis上,这个时候要将原来的证书放到iis上使用,是不能够直接使用这个证书的,你首先要将.crt格式的证书转换成.pfx格式,这个可以通过一句命令在Linux主机上完成转换

openssl pkcs12 -export -out ssl2_me.pfx -inkey ssl2_me.key -in ssl2_me.crt

运行命令后,将会提示你输入两次相同的密码,你可以设置一个密码,你在iis上导入证书的时候将会用到。
上面命令中的ssl2_me.crt 替换成你自己的证书文件名, ssl2_me.key替换成你自己的key文件名,ssl2_me.pfx替换成你自己的pfx证书名。

二、导入证书

之前分享过在Linux 服务器下开启 https 的方法,而这次是 IIS,所以也简单分享一下。

①、添加证书管理

IIS 服务器->开始->运行->输入 MMC->确定后弹出如下界面->点击文件->选择添加/删除管理单元:

分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法

②、下拉左边列表,找到证书并添加:

分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法

③、选择计算机账户:

分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法

④、跟着向导继续下一步并完成后,刚刚的 MMC 控制界面就可以看到【证书】选项了,如图点开个人选项,并右键证书,在所有任务里面选择导入:

分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法

⑤、在弹出的界面的右下角,选择个人信息交换 pfx 格式,并选择刚刚通过在线转换得到的 pfx 证书:

分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法

⑥、后面继续跟着向导操作直到导入成功(导入时需要输入之前设置的证书密码),刷新管理界面看到证书即可。

三、分配证书

①、打开 IIS7.0 管理器面板,找到待部署证书的站点,点击“绑定”如图:

分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法

②、选择“绑定”->“添加”->“类型选择 https” ->“端口 443” ->“ssl 证书【导入的证书名称】” ->“确定”,SSL 缺省端口为 443 端口,如图:

分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法

确定后,就成功了,你可以通过 https 访问该站点测试效果。当然 https 页面里面是不允许出现 http 资源的,否则浏览器会自动拦截。解决方法就是讲这些 http 资源全改成 https 资源或者将 http://**.js 改成 ://**.js 这种灵活的相对路径,当然前提是这个资源支持 https 协议。

好了,就分享这么多,比较简单的经验,希望能节省不少苦逼的转换和设置时间!

相关文章

  • CentOS 6.6实现永久修改DNS地址的方法

    CentOS 6.6实现永久修改DNS地址的方法

    这篇文章主要介绍了CentOS 6.6实现永久修改DNS地址的方法,涉及针对CentOS配置文件的相关设置技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • 推荐站长必备的六款免费好用的FTP软件工具

    推荐站长必备的六款免费好用的FTP软件工具

    FTP软件有很多,大大小小几十个都有,但是对于这样重要的运维工具,一定要注意安全隐患否则你的数据就会被黑客轻易篡改
    2024-01-01
  • 游戏服务器开发的基本体系与服务器端开发的一些建议

    游戏服务器开发的基本体系与服务器端开发的一些建议

    刚开始时以为做游戏服务器和做web差不多,但是经过一段时间之后,才发现代码太多,太乱了,一看代码都想重构,都是踩着坑往前走。这里我把一些游戏开发方面的东西整理一下,希望能对那些想做游戏服务器开发的朋友有所帮助
    2017-07-07
  • 微服务架构之服务注册与发现功能详解

    微服务架构之服务注册与发现功能详解

    这篇文章主要为大家介绍了微服务架构之服务注册与发现的功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-01-01
  • 一文让你知道服务器是什么

    一文让你知道服务器是什么

    服务器指的是网络环境下能为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供某种服务的专用计算机,它比普通计算机运行更快、负载更高、价格更贵,服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性
    2023-08-08
  • CyberPanel配置教程,新手安装 CyberPanel 终极指南

    CyberPanel配置教程,新手安装 CyberPanel 终极指南

    CyberPanel 是第一个LiteSpeed为web服务器的Linux面板,使用LiteSpeed Cache简单优化之后 Gtmetrix 和 Google PageSpeed Insights 的评分几乎都是A,这个结果让人十分满意
    2023-12-12
  • 搭建RocketMQ在本地IDEA开发调试环境教程

    搭建RocketMQ在本地IDEA开发调试环境教程

    这篇文章主要为大家介绍了搭建RocketMQ在本地IDEA开发调试环境的步骤教程详解有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • 服务器并发量估算公式和计算方法

    服务器并发量估算公式和计算方法

    本文详细讲解了服务器并发量估算公式和计算方法,对大家的学习或工作具有一定的参考借鉴价值。需要的朋友可以收藏下,方便下次浏览观看
    2021-12-12
  • 服务被挖矿程序minerd入侵的快速解决方法

    服务被挖矿程序minerd入侵的快速解决方法

    今天一早过来,运维同事发现服务器的负载有点异常,打开top一看,发现有个进程一直占用很高的cpu,这篇文章主要介绍了关于服务被挖矿程序minerd入侵解决方法,需要的朋友可以参考下
    2023-11-11
  • 阿里云ecs服务器 修改php上传最大限制的方法

    阿里云ecs服务器 修改php上传最大限制的方法

    这篇文章给大家介绍阿里云ecs服务器 修改php上传最大限制的方法,找到PHP.ini位置,可以通过phpinfo()查看,具体修改方法,大家可以通过本文学习下
    2017-01-01

最新评论