HTTPS免费证书StartSSL申请全过程

HTTPS免费证书StartSSL申请全过程起因 最近一段时间微信小程序火爆 然而开发者都知道开发微信小程序有两个必要条件 企业和 https 好不容易微信小程序申请好了 现在需要使用 https 前端数据才能变成动态的 于是乎找了专业平台准备购买 https www shuzizhengsh com html chanpin SSLzhengshu 可是价格不是一般的贵呀 小程序还没开发好 就购买这么贵的 https 实在是不划算

起因:

最近一段时间微信小程序火爆,然而开发者都知道开发微信小程序有两个必要条件:企业和https,好不容易微信小程序申请好了,现在需要使用https,前端数据才能变成动态的,于是乎找了专业平台准备购买(https://www.shuzizhengshu.com/html/chanpin/SSLzhengshu/),可是价格不是一般的贵呀,小程序还没开发好,就购买这么贵的https,实在是不划算,忽然想起是否有免费的可以使用,看到知乎一位大侠分享了一篇startssl免费证书的申请,挺详细的,于是自己体验了一番。


上线:

产品发布的时候,咋们还是要购买专业大平台的证书,比如权威的SSL数字证书网,还有个品牌价格便宜《超真》


申请步骤:

1、注册、登录

进入注册https://www.startssl.com/SignUp

HTTPS免费证书StartSSL申请全过程


HTTPS免费证书StartSSL申请全过程



填写邮箱,点击Send,会收到一封验证码邮件,将验证码填入即可

HTTPS免费证书StartSSL申请全过程


HTTPS免费证书StartSSL申请全过程



按照提示重新登录,该网站提供了两种登录方式,客户端证书认证和邮箱登录(填写邮箱,获得验证码登录),个人感觉使用邮箱也很方便,所以我选择的是一次性登录


HTTPS免费证书StartSSL申请全过程


HTTPS免费证书StartSSL申请全过程



2、申请验证域名

点击send会收到一封邮件,将验证码填入,便可登录成功,看到如下界面:


HTTPS免费证书StartSSL申请全过程



点击Validations Wizard,验证域名

HTTPS免费证书StartSSL申请全过程


HTTPS免费证书StartSSL申请全过程



点击继续,并在域名所有者邮箱(或域名对应的企业邮箱)中获取发送的验证码

HTTPS免费证书StartSSL申请全过程



将所有者邮箱收到的验证码填入,点击Validate,域名验证成功如下图:

HTTPS免费证书StartSSL申请全过程




现在可以开始给自己的域名申请StartSSL免费SSL证书了,这里添加用于申请证书的完整的域名。


HTTPS免费证书StartSSL申请全过程


CSR 生成可以有两种方式,一种是使用StartSSL提供的[StartComTool.exe](https://download.startpki.com/startcom/startcomtool.exe)适用于Window,另一种方式也可以使用openssl命令,适用于Mac,liunx等。


openssl req -newkey rsa:2048 -keyout yourname.key -out yourname.csr


会在执行命令的目录下生成一个.csr的文件,把生成的(youname.csr)CSR签名证书请求内容,粘贴进去

HTTPS免费证书StartSSL申请全过程


点击submit提交,证书申请成功。

HTTPS免费证书StartSSL申请全过程



3、下载免费SSL证书

可点击here下载,也可进入List列表下载,下载之后是一个zip包,里面有四个文件

HTTPS免费证书StartSSL申请全过程


HTTPS免费证书StartSSL申请全过程


本人服务器环境使用的nginx,所以上传NginxServer.zip到服务器,解压该文件,里面是一个1_域名_bundle.crt的文件


4、nginx SSL配置

复制原本server 80端口,修改四行

server { listen 443 ssl; server_name 此处填写你的域名; ssl_certificate 此处填写1_yourdomain_bundle.pem文件路径; ssl_certificate_key 此处填写之前执行openssl命令生成的yourdomain.key; }

xxx.pem就是从StartSSL下载下来的NginxServer.zip中的文件xxx_bundle.crt(需要把后缀改成pem)

xxx.key 这是之前执行 openssl req -newkey rsa:2048 -keyout yourname.key -out yourname.csr时生成的key.



5、重启Nginx

重启过程中有报错

SSL_CTX_use_PrivateKey_file("/usr/local/certificate/wx.caeac.com.key") failed (SSL: error:0D:PEM routines:PEM_def_callback:problems getting password error:0907B068:PEM routines:PEM_READ_BIO_PRIVATEKEY:bad password read error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib)


参考http://blog.csdn.net/gnufre/article/details/顺利解决


到这来,就可以使用https了,马上打开你的域名试试吧。


其实在网上也能找到很多StartSSL的申请流程。可大多都是之前的,界面与操作方式都有所改变。这篇提供了最新的StartSSL申请流程,以帮助大家更快的进行SSL认证。






6、检测

检测网址:https://www.myssl.cn/tools/check-server-cert.html

检测结果:正常



7、遇到问题

第一次申请一个域名的时候,nginx重启报错后重新生成了key,导致第一次申请的域名不可使用,于是乎发邮件请求start.com官方帮忙删除,收到回复是不可删除,删除需要收取费用。邮件内容大致如下:

This electronic mail message was created by StartCom's Administration Personnel: The certificate is issued. You may just leave it there. Revoked might cost you money.

后来只能换另外一个域名重新申请了,幸好是免费的。


填写到微信小程序发起请求地址,发现不可使用,参考文章http://www.jb51.net/article/98050.htm解决



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209241.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:42
下一篇 2026年3月19日 上午9:42


相关推荐

  • 什么是Agent?一文说清楚什么是AI Agent

    什么是Agent?一文说清楚什么是AI Agent

    2026年3月15日
    2
  • MySQL行转列函数[通俗易懂]

    MySQL行转列函数[通俗易懂]原文链接:http://www.360doc.com/content/18/0525/20/14808334_757019563.shtml概述好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。问题链接:关于Mysql的分级输出问题情景简介学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据表里面数据如下图,使用姓名+课程作为联合主键(…

    2022年6月13日
    125
  • itextpdf生成列表基本用法

    itextpdf生成列表基本用法随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。在上一篇文章使用itextpdf生成表格基本用法中,介绍了生成表格的基本步骤和一些常用设置,同样的,在某些需求下,我们需要在pdf中展示列表,体现条理性,itextpdf同样支持,这个开源库支持很多种列表风格来满足…

    2022年6月22日
    33
  • dns备用服务器信息,dns服务器地址(dns首选和备用填多少)

    dns备用服务器信息,dns服务器地址(dns首选和备用填多少)dns服务器地址DNS是计算机域名体系(DomainNameSystem或DomainNameService)的缩写,它是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功用的服务器。其中域名有必要对应一个IP地址,而IP地址不一定只对应一个域名。域名体系选用相似目录树的等级结构。域名服务器为客户机/服务器方式中的服务器方,它主要有…

    2022年6月8日
    80
  • vscode自动补全代码

    vscode自动补全代码vscode 自动补全代码方法

    2026年3月19日
    1
  • 彻底弄懂Qt的编码(汉字乱码问题及相关函数作用)

    彻底弄懂Qt的编码(汉字乱码问题及相关函数作用)测试1新建test工程用于测试,main.c文件内容如下:#include<QCoreApplication>#include<QDebug>intmain(intargc,char*argv[]){QCoreApplicationa(argc,argv);QStringstr_hanzi("百度");//汉字QStringstr_ascii(

    2022年5月17日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号