自签名CA证书

iOS有一个访问地址就能下载的服务:(plist长啥样可以看看这里:企业包plist)

itms-services://?action=download-manifest&url="plist文件的地址"

这个服务的先决条件就是能够使用HTTPS访问的服务器.Mac下搭建HTTPS访问的apache服务器文章中搭建的虽然也是HTTPS服务器,但是直接使用会是下面的情况.

在这里插入图片描述

1.创建私钥

我们在上篇文章的SSL文件夹内创建一个CA文件夹,然后在CA文件夹内做私钥创建

/// -des3 4096位加密(这里必须输入至少四位的密码)
openssl genrsa -des3 -out ca.key 4096

2.创建证书

openssl req -new -x509 -days 36500 -key ca.key -out ca.crt

在这里插入图片描述

3.创建服务器私钥

openssl genrsa -out server.key 4096

4.生成证书请求文件CSR

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

在这里插入图片描述

5.自己作为CA签发证书

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -days 36500

可能出现的问题:

问题1

在这里插入图片描述

  1. 备份/private/etc/ssl/openssl.cnf.
  2. /System/Library/OpenSSL/openssl.cnf替换/private/etc/ssl/openssl.cnf

问题2

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 在当前目录下创建一个demoCA文件夹.
  2. 在demoCA文件夹内创建一个newcerts文件夹.
  3. demoCA文件夹内创建index.txt文件.
  4. demoCA文件夹内创建serial文件并且打开写入01,并保存.

重新执行上一条命令后一直Y回车即可.(要求输入的密码是刚才创建server证书的密码)

server.crtserver.key放入/etc/apache2/文件夹下
在这里插入图片描述

重启apache服务器即可,如果不能进入,需要清除浏览器缓存.
sudo apachectl -k restart

猜你喜欢

转载自blog.csdn.net/qq_18683985/article/details/105939493