HTTPS-自签证书macOS必须使用thisisunsafe

HTTPS是站点部署的发展趋势,由于HTTP的一系列安全问题。例如网络嗅探时数据报文默认是明文传输,容易遭受MitM攻击篡改数据等等…

什么是MITM[中间人攻击]?

在内网环境部署站点的时候,HTTPS协议传输已经成了必要的环节,在准测试环境部署时,往往采用自签证书。

在Windows上会提示,您的连接不是私密连接。在高级选项中可以继续前往该站点,Chrome默认用户接受了该风险,即证书过期或使用的自签证书。

请添加图片描述

在macOS上就比较离谱了,默认是没有继续前往该站点的。

在这里插入图片描述
Google官方给出如下建议来使用macOS访问该站点:

  1. 使用公开信任的证书保护服务器。如果可以从 Internet 访问服务器,则一些公共 CA 会提供免费的、自动更新的服务器证书。
  2. http://localhost被视为安全来源,因此如果您能够从 localhost 运行您的服务器,您应该能够在该服务器上测试该功能。
  3. 您可以使用 chrome://flags/#unsafely-treat-insecure-origin-as-secure 来运行 Chrome,或者使用 --unsafely-treat-insecure-origin-as-secure=" http://example.com " 标志(将 “example.com” 替换为您实际要测试的来源),它将将该来源视为对于此会话是安全的。请注意,在 Android 和 ChromeOS 上,命令行标志需要具有 root 访问/开发模式的设备。
  4. 为临时测试创建一个自签名证书。直接使用此类证书需要单击无效的证书插页式广告,否则不建议这样做。请注意,由于这种插页式点击(这也阻止了 HTTPS 响应缓存),我们推荐选项 (1) 和 (2),但它们很难在移动设备上执行。有关如何执行此操作的更多信息,请参阅这篇关于为服务器设置自签名证书的帖子。
    5.另一种方法是生成一个自签名根证书,将其放入开发人员 PC/设备的信任库中,然后为测试服务器颁发一个或多个证书。信任根证书意味着 Chrome 会将站点视为安全站点并加载它,而不会出现插页式广告或影响缓存。设置和使用自定义根证书的一种简单方法是使用开源 mkcert 工具。

如何使用OpenSSL生成自签证书?

# 生成CA私钥,秘钥长度2048,小于2048认为存在安全问题 
openssl genrsa -out server.key 2048 
# 生成CSR
openssl req -new -key server.key -out server.csr
# 验证CSR完整性
openssl req -text -in server.csr -noout -verify
# 使用x.509标准生成自签CA,有效期是365天
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

如何在Nginx上配置自签证书?

  1. 修改Nginx目录下的主配置文件nginx.conf
# 文件路径一般为 /etc/nginx.conf
server {
		 #SSL 访问端口号为 443
		 listen 443 ssl; 
		 #填写绑定证书的域名
		 server_name xxx.com; 
		 #证书文件名称
		 ssl_certificate xxx.crt;
		 #私钥文件名
		 ssl_certificate_key xxx.key;
		 ssl_session_timeout 5m;
		 location / {
            root   D:/webdir/;
            index  index.html;
        }
	 }
  1. 测试Nginx配置文件并重启服务
	/usr/sbin/nginx -t && /usr/sbin/nginx -s reload
  1. 如果报错invalid PID number,先设置nginx配置文件路径
	#这里替换成你的Nginx.conf的实际路径,并去掉单引号
	/usr/sbin/nginx -c '/etc/nginx.conf' 
  1. 再重加载配置文件
	/usr/sbin/nginx -s reload

如果不缺米的话,可以直接找CA去购买证书,同时在访问的时候会出现小绿标。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "python-3.11.1-macos11.pkg" 是Python编程语言的一个特定版本,特别适用于MacOS 11操作系统的安装程序包。它是用于在Mac电脑上安装Python 3.11.1版本的软件包。 Python是一种高级编程语言,被广泛应用于软件开发、数据分析和人工智能领域。Python的版本通常会有不同的更新和改进,并且兼容性可能会在不同版本之间有所差异。 具体到"python-3.11.1-macos11.pkg"这个包,它是为了在运行MacOS 11的电脑上安装Python 3.11.1所提供的。这意味着该版本的Python经过特定的适配和优化,以便在MacOS 11环境下能够正常运行。 如果您想在MacOS 11上使用Python 3.11.1,您可以下载这个安装包,并按照给定的安装步骤进行安装。安装完成后,您将能够在命令行终端或Python IDE中使用Python 3.11.1来编写和运行Python程序。 Python 3.11.1带来了一些新的特性和改进,包括更好的性能、更强大的语法、新的库和模块等等。因此,如果您对这些新特性和改进感兴趣,或者有特定需要使用Python 3.11.1的项目,那么使用"python-3.11.1-macos11.pkg"来安装和使用Python将是一个不错的选择。 ### 回答2: "python-3.11.1-macos11.pkg" 是Python编程语言的一个安装包,适用于Mac操作系统的版本为11及以上。Python是一种高级的、通用的、解释型的编程语言,具有简洁易读的语法、强大的功能以及广泛的应用领域。 安装这个包可以将Python的最新版本3.11.1安装到Mac电脑上,并且是适配MacOS 11及以上的版本,能够提供更好的兼容性和性能。 安装Python的步骤通常很简单,只需双击pkg文件,按照提示点击“下一步”即可完成安装。安装完成后,可以在终端或命令提示符中输入“python3”命令,即可启动Python解释器,并开始编写和运行Python程序。 Python在数据科学、Web开发、人工智能、自动化脚本等领域都拥有广泛的应用。Python的优点之一是它有一个强大的开源社区,提供了大量的库和框架,方便开发者进行各种任务,提高开发效率。 总之,"python-3.11.1-macos11.pkg" 提供了一种简便的方式在Mac电脑上安装最新版的Python,为用户提供了一种强大的编程工具,使他们能够开发各种类型的应用程序和项目。 ### 回答3: Python 3.11.1-macos11.pkg是指Python的一个版本,适用于macOS 11操作系统。Python是一种高级编程语言,广泛用于数据分析、人工智能、Web开发等领域。 Python 3.11.1是Python的一个稳定版本,是Python 3.x系列中的最新版本。该版本包含了许多新特性、改进和修复的 bug,以提供更好的开发体验和性能。 macOS 11是苹果公司发布的操作系统,也被称为Big Sur。Python 3.11.1-macos11.pkg特别适用于这个操作系统,为用户提供了在macOS 11上开发Python程序的环境。 安装Python 3.11.1-macos11.pkg可以为开发者提供一个稳定的Python环境,并能够充分利用macOS 11操作系统的特性。通过该版本,开发者可以编写Python程序,进行数据分析、机器学习、网站开发等工作。 与之前的版本相比,Python 3.11.1-macos11.pkg可能包含了新的库、模块和工具,以满足不同开发需求。为了安装这个版本,用户只需下载对应的.pkg文件,然后按照安装指南逐步操作即可。 总而言之,Python 3.11.1-macos11.pkg是Python在macOS 11上的一个特定版本,它为用户提供了一个用于开发Python程序的环境,让用户可以充分利用最新操作系统的特性来进行开发和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值