前言

我们在开发 https 服务时,需要引入相应的 SSL 证书。

今天,我就自己在 Mac 上制作 SSL 证书的过程做个记录。

环境

MacOS 10.15.7

工具

openssl

步骤

第一步:终端执行命令。

//生成rsa私钥,des3算法,1024位强度,ssl.key是秘钥文件名。
openssl genrsa -des3 -out ssl.key 1024

第二步:输入密码。这里会输入两次,填写一样即可,随意填写一个,下一步就会删除这个密码。

通过上面这一步,就会在当前文件夹下生成一个 ssl.key 文件。

第三步:删除密码。

//终端执行删除密码命令
//这里目录和生成私钥的目录一致
openssl rsa -in ssl.key -out ssl.key

第四步:生成 CSR(证书签名请求)。我们根据根据刚刚生成的 key 文件来生成证书请求文件,终端执行如下命令:

openssl req -new -key ssl.key -out ssl.csr

执行以上命令后,需要依次输入国家、地区、城市、组织、组织单位、Common Name、Email 和密码。其中 Common Name 应该与域名保持一致。密码我们已经删掉了,直接回车即可。

温馨提示:Common Name 就是证书对应的域名地址,我们开发微信小程序时必须要让我们的外链的 https 的域名和证书统一才行。

第五步:生成自签名证书。根据以上 2 个文件生成 crt 证书文件,终端执行下面命令:

//这里3650是证书有效期(单位:天)。这个大家随意。最后使用到的文件是key和crt文件。
openssl x509 -req -days 3650 -in ssl.csr -signkey ssl.key -out ssl.crt

到这里我们的证书(ssl.keyssl.crt) 就已经创建成功了可以直接用到 https 的 server 中了。

使用证书

在代码中使用证书:

https.createServer({key: fs.readFileSync("./cert_key/ssl.key"),cert: fs.readFileSync("./cert_key/ssl.crt")},app).listen(1993);

总结

以上就是在 MacOS 上制作

~
本文完,感谢阅读!

~

学习有趣的知识,结识有趣的朋友,塑造有趣的灵魂!

大家好,我是〖编程三昧〗的作者 隐逸王,我的公众号是『编程三昧』,欢迎关注,希望大家多多指教!

你来,怀揣期望,我有墨香相迎! 你归,无论得失,唯以余韵相赠!

知识与技能并重,内力和外功兼修,理论和实践两手都要抓、两手都要硬!

Mac 上制作 SSL 证书相关推荐

  1. 在Jetty服务器上安装SSL证书

    在Jetty服务器上安装SSL证书 阿里云SSL证书服务支持下载证书安装到Jetty服务器,从而使Jetty服务器支持HTTPS安全访问.本文介绍了证书安装的具体操作. Jetty服务器版本确认.建议 ...

  2. 在Apache服务器上安装SSL证书

    在Apache服务器上安装SSL证书 本页目录 前提条件 操作步骤 后续操作 相关文档 阿里云SSL证书服务支持下载证书安装到Apache服务器,从而使Apache服务器支持HTTPS安全访问.本文介 ...

  3. 在IIS服务器上安装SSL证书

    在IIS服务器上安装SSL证书 本页目录 前提条件 操作步骤 相关文档 阿里云SSL证书服务支持下载SSL证书安装到IIS服务器上,从而使IIS服务器支持HTTPS安全访问.本文介绍了证书安装的具体操 ...

  4. 在Nginx/Tengine服务器上安装SSL证书

    在Nginx/Tengine服务器上安装SSL证书 阿里云SSL证书服务支持下载证书安装到Nginx/Tengine服务器上,本文介绍了证书安装的具体操作. 背景信息 本文档以CentOS 7.Ngi ...

  5. 在Postfix邮件服务器上部署SSL证书

    在Postfix邮件服务器上部署SSL证书 # 前提条件 # 如何部署 # 配置文件 # 启动SMTPS服务 # 重启Postfix服务器 # 更多信息 Postfix是一款基于sendmail改良而 ...

  6. 如何制作SSL证书即https服务支持

    如何制作SSL证书即https服务支持 目的 最近需要做个网站,支持https的访问,但是,是内部使用的,不需要对外网开放. 基础知识 在制作之前先了解一下OpenSSL.HTTPS的关系.见http ...

  7. Linux 上生成 SSL 证书

    要在 Linux 上生成 SSL 证书并将其用于 Nginx 的 443 端口,请按以下步骤操作: 安装 Certbot:Certbot 是一个免费的开源工具,可用于自动化 SSL 证书的获取和更新. ...

  8. 如何在远程桌面网关服务器上安装SSL证书

    远程桌面网关服务器使远程用户可以通过任何网络连接设备连接到内部或专用网络的资源.RD 网关使用 RDP(远程桌面协议)来启用远程用户和内部网络之间的安全连接 (HTTPS).无需配置 VPS 即可启用 ...

  9. 在Mac上制作树莓派SD镜像

    先记录下,等有空翻译下,在Mac上制作树莓派的镜像还是比较麻烦的,好处是不需要第三方软件,用命令行就可以了.在windows上就比较简单. On Mac OS you have the choice ...

最新文章

  1. 南京工业大学python考试题库_程序设计语言(Python程序设计)答案
  2. F1~F12在Windows系统中的作用
  3. Hadoop基于Shell命令与底层Unix操作系统的交互
  4. mysql基础综述(四)
  5. 怎样改变java编码风格_如何说服同事修改些代码的风格(JAVA的)。。求指引
  6. 希捷srd0nf1移动硬盘是叠瓦盘吗_最值得买的固态移动硬盘推荐-最佳固态移动硬盘排行榜【2020年10月】...
  7. Java项目:JSP网上零食销售系统
  8. html中显示框框中对勾,如何打出方框里有对勾
  9. xss.haozi.me靶场详解
  10. 基于单片机的水壶自动加热系统_基于单片机电热水壶控制系统的设计
  11. ABP领域层——实体
  12. 中兴程序员坠楼事件:男人四十,人生半局
  13. 利用3D面部表情及口语语言的多模态方法进行抑郁症智能化识别
  14. 浅谈量子量化股票交易的基本原理
  15. vs2013中带命令行参数的调试方法
  16. 『中级篇』docker-swarm创建一个多节点集群(43)
  17. LabVIEW中ActiveX控件、ActiveX服务器和类型库注册
  18. 脑洞成现实!AI系统可提前10s预测地震
  19. 学画画要什么地方开始学起?零基础的人!
  20. 笔记本自动重启原因总结

热门文章

  1. 将java.util.Date转换为java.time.LocalDate
  2. 如何在Java中将字节数组转换为十六进制字符串?
  3. win11更新为何检测不到 Windows11更新检测不到的解决方法
  4. Win11正式版版号 Win11正式版最新版本号介绍
  5. 读写文件RandomAccessFile
  6. Spring的Bean属性依赖注入
  7. c++简单的加法函数
  8. Unity Physics.Raycast踩坑
  9. Vue项目中使用ant-design时设置DatePicker日期控件中文显示
  10. windows之解决VMware虚拟机经常性卡死