IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> WSL2下用mkcert实现localhost安全证书 -> 正文阅读

[网络协议]WSL2下用mkcert实现localhost安全证书

说明:?

环境:win10, 已装WSL2, Ubuntu18 LTS, Apache2

要求:为localhost, test.com安装证书,使之能以https://localhost, https://t1.test.com 形式访问

结果:设置后,firefox / ie能以https访问, chrome / edge 不能

Mkcert 仓库:?https://github.com/FiloSottile/mkcert

步骤:?

1. 安装mkcert

1.1 Win10下安装chocolatey,因为要用它安装mkcert,管理员身份cmd

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

然后

mkcert -install

# 查看证书路径
mkcert -CAROOT
C:\Users\ben.BEN-NOTEBOOK-20\AppData\Local\mkcert

# 开证书
mkcert localhost
mkcert t1.test.com

1.2 从证书路径拷贝到apache2可以访问的地方,比如:/etc/apache2/CA/localhost

2. 配Apache2

2.1 /etc/apache2/apache2.conf

LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so

2.2 /etc/apache2/sites-available/sites.conf

<VirtualHost *:443> 
   ServerName t1.test.com
   ServerAlias *.t1.test.com
   DocumentRoot "/mnt/d/Projects/BD/t1/src"

   #DENY FILES
     <Files ~ (/.user.ini|/.htaccess|/.git|/.svn|/.project|LICENSE|README.md)$>
       Order allow,deny
       Deny from all
    </Files>
   
   <Directory "/mnt/d/Projects/BD/t1/src">
      # # use mod_rewrite for pretty URL support
      # RewriteEngine on
      # # If a directory or a file exists, use the request directly
      # RewriteCond %{REQUEST_FILENAME} !-f
      # RewriteCond %{REQUEST_FILENAME} !-d
      # # Otherwise forward the request to index.php
      # RewriteRule . index.php

       Options Indexes FollowSymLinks MultiViews 
       AllowOverride All 
       Order allow,deny 
       Allow from all 
   </Directory> 
   
   SSLEngine on
   SSLCertificateFile "/etc/apache2/CA/localhost/t1.test.com.pem"
   SSLCertificateKeyFile "/etc/apache2/CA/localhost/t1.test.com-key.pem"
</VirtualHost>

重启 service apache2 restart?

3. 测试访问

4. 其他

实际上,也在ubuntu中装了mkcert, 但我认为起效的应该是前者,所以ubuntu下装与否取决用户,留下方法:

curl -Lo mkcert https://github.com/FiloSottile/mkcert/releases/download/v1.4.3/mkcert-v1.4.3-linux-amd64 &&
   sudo install mkcert /usr/local/bin/

参考:

-?Using mkcert for secure localhost development on WSL 2

-?kubernetes - Generating certificate for local dev environment in WSL2 - Stack Overflow

-?How to use HTTPS for local development

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-01 17:14:41  更:2021-10-01 17:14:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/21 6:52:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码