分享

小程序基础篇:小程序注册与组建HTTPS服务器

 timtxu 2017-05-20

大家好,我是峰子!有共同兴趣的同学可以加我微信(snowboychen)共同交流学习或者关注“早安肇庆”公众号获取信息。

摘要:小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户通过微信扫一扫或者搜一下即可打开应用。随着小程序全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。想快速搭建自已的小程序吗?本文着重讲解如何在阿里云组建HTTPS后台服务器

一、小程序申请注册

小程序接入流程:1.注册->2.小程序信息完善->3.开发小程序->4.提交审核及发布。

注:小程序注册需要一个邮箱(邮箱可以在阿里云申请域名后免费绑定腾讯企业邮https://exmail.qq.com/),每个邮箱只能申请一个小程序。

二、组建HTTPS服务器

本文所组建的HTTPS服务器是基于阿里云(https://www.aliyun.com/),你需要先申请阿里云账号。

1、申请域名

选择一个适合你的域名进行注册,.com域名55元/首年,具体注册流程就不啰嗦了,用阿里云注册域名可免费进行备案(小程序通讯需要合法备案的域名)。

2、免费申请腾讯企业邮

腾讯企业邮(https://exmail.qq.com/)专为初创团队、个人站长提供永久使用的免费版企业邮,提供50人账号上限,单个邮箱2G容量、2G企业网盘、2G个人中转站等服务,并可赠送域名(不过建议还是用阿里云申请域名并备案)。

3、申请云服务ECS

云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新。

我们可以先申请比较低价格服务器试用(77.85/月/台),待小程序上线后再根据实际流量等进行服务器升级。

具体申请操作流程:

3.1、登录阿里云后选择云市场挑选适合你的运行环境(本人使用IIS7.5+PHP,以后的案例后台会用到PHP+MYSQL),云市场的运行环境大部份是免费的。

3.2、选择好运行环境后点击购买,然后再选择配置后点击购买,阿里云会自动生成并提供远程桌面连接到云服务器中进行管理。

至此,你的域名、邮箱及云服务器已经申请完毕。你已经可以绑定域名到服务器了,记得域名去备案哦。接下来就需要配置域名解析及部署免费HTTPS设置了。

4、部署免费HTTPS

阿里云上提供了免费的证书,申请起来很方便,我们就来看看怎么申请阿里云里的免费证书。

从阿里云的后台管理页面顶部菜单“产品与服务”里面,可以看到“CA证书服务”:

每个用户最多可以购买10个

这里填写证书的联系人信息,申请的email地址不要填错,后续激活邮件会发送至该邮箱。

证书请求文件(CSR)可以自己借助openssl工具生成,也可以在阿里云平台上创建;点击提交审核后完成申请步骤。

IIS7.5可按IIS8来配置

下载证书for IIS8

安装证书

IIS 8 支持PFX格式证书,下载包中包含PFX格式证书和密码文件。以沃通证书为例:

文件说明:

1. 证书文件214079847840162.pem,包含两段内容,请不要删除任何一段内容。

2. 如果是证书系统创建的CSR,还包含:证书私钥文件214079847840162.key、PFX格式证书文件214079847840162.pfx、PFX格式证书密码文件pfx-password.txt。

( 1 ) 证书导入

· 开始 -〉运行 -〉MMC;

· 启动控制台程序,选择菜单“文件'中的'添加/删除管理单元”-> “添加”,从“可用的独立管理单元”列表中选择“证书”-> 选择“计算机帐户”;

· 在控制台的左侧显示证书树形列表,选择“个人”->“证书”,右键单击,选择“所有任务'-〉'导入”, 根据'证书导入向导”的提示,导入PFX文件 (此过程当中有一步非常重要: “根据证书内容自动选择存储区”)。安装过程当中需要输入密码为您当时设置的密码。导入成功后,可以看到如图所示的证书信息。

( 2 ) 分配服务器证书

· 打开 IIS8.0 管理器面板,找到待部署证书的站点,点击“绑定”,如图。

· 设置参数

选择“绑定”->“添加”->“类型选择 https” ->“端口 443” ->“ssl 证书【导入的证书名称】” ->“确定”,SSL 缺省端口为 443 端口(请不要随便修改。 如果您使用其他端口如:8443, 则访问时必须输入:https://www.:8443)。如图

注:以上证书安装完成后,TLS版本为1.1,小程序需要升级为TLS1.2,所以把下列数据存为tls.reg后双击运行修改注册表即可。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocols]

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsMulti-Protocol Unified Hello]

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsMulti-Protocol Unified HelloClient]

'Enabled'=dword:00000000

'DisabledByDefault'=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsMulti-Protocol Unified HelloServer]

'Enabled'=dword:00000000

'DisabledByDefault'=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsPCT 1.0]

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsPCT 1.0Client]

'Enabled'=dword:00000000

'DisabledByDefault'=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsPCT 1.0Server]

'Enabled'=dword:00000000

'DisabledByDefault'=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 2.0]

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 2.0Client]

'DisabledByDefault'=dword:00000001

'Enabled'=dword:00000000

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 2.0Server]

'Enabled'=dword:00000000

'DisabledByDefault'=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 3.0]

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 3.0Client]

'Enabled'=dword:00000000

'DisabledByDefault'=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 3.0Server]

'Enabled'=dword:00000000

'DisabledByDefault'=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0]

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0Client]

'Enabled'=dword:00000001

'DisabledByDefault'=dword:00000000

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0Server]

'Enabled'=dword:00000001

'DisabledByDefault'=dword:00000000

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.1]

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.1Client]

'DisabledByDefault'=dword:00000000

'Enabled'=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.1Server]

'DisabledByDefault'=dword:00000000

'Enabled'=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2]

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client]

'DisabledByDefault'=dword:00000000

'Enabled'=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Server]

'Enabled'=dword:00000001

'DisabledByDefault'=dword:00000000

以上完成后,就可以使用微信WEB开发者工具进行小程序开发了,我将在接下来的篇章里再具体讲解小程序开发实例。谢谢浏览!写得不好,请多多包涵。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多