本地https配置

这篇具有很好参考价值的文章主要介绍了本地https配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、下载配置perl和OpenSSL和VS (仅前端使用https的话跳过第一步)

Download & Install Perl - ActiveState1.1perl 下载地址:Download & Install Perl - ActiveState

本地https配置

本地https配置

1.2 下载OpenSSL下载地址: /source/index.html

1.3 下载VS 下载地址:Visual Studio 2017 15.9 Release Notes | Microsoft Learn

vs的组件(我下载了很多,具体也不知道哪些是必要的)

本地https配置

 1.4使用vs命令框

本地https配置

 1.5 进入解压后的openssl执行

perl Configure debug-VC-WIN32 --prefix=E:\OpenSSL

本地https配置

 1.6 执行nmake

本地https配置

如果提示nmake没找到的话是上面vs的组件安少了

1.7 执行nmake test

我这边执行了很多次都卡住了,没执行完

然后我就结束了任务 后执行下面1.8(没有出现什么大问题)

1.8执行nmake install

1.9生成如下文件

2、下载mkcert

2.1下载地址: https://github.com/FiloSottile/mkcert/releases/latest

本地https配置

2.2 把下载的文件名改为mkcert.exe (我看网上很多都改成这个 然后就直接mkcert install 搞到一头雾水)

2.3执行mkcert install

2.4执行mkcert localhost 127.0.0.1     注:这里后面可以加更多的如本机ip地址

2.5 把2.4生成的文件 不带key的复制多一份改为crt后缀,然后点击运行就可以了

2.6配置nginx

server {
        listen 443 ssl;
        server_name  localhost;
		index index.html index.htm index.php default.html default.htm default.php;
		root html;
        #其他都可以直接复制 下面两行需要填写位置信息   可以是相对conf的相对位置信息,也可以是绝对位置信息
        ssl_certificate      C:\Users\mzl\AppData\Local\mkcert/localhost+5.pem;
        ssl_certificate_key  C:\Users\mzl\AppData\Local\mkcert/localhost+5-key.pem;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

2.7 重启nginx  执行taskkill /IM nginx.exe -f        再点击nginx.exe程序运行   有问题的需要看logs报错

2.8应该成功了

本地https配置

3、配置到springboot后端也接受https

需要第一步下载的openssl

点击openssl生成文件的bin 运行openssl.exe

执行

pkcs12 -export -out D:\xxx.pfx -in D:\xxx.pem -inkey D:\xxx.key

再使用cmd执行命令 即可生成jks文件

keytool -importkeystore -srckeystore D:\xxx.pfx -destkeystore D:\xxx.jks -srcstoretype PKCS12 -deststoretype JKS

把生成的文件放到springboot项目的resource目录下

在application.yml中加入
 

server: 
    ssl:
        enabled: true
        key-store: classpath:xxx.jks  
        key-store-password: xxx     //密码
        key-store-type: JKS

配置同时可使用http与https

yml加入配置

#http端口号
http:
  port: 8089

在Application启动项加入下面代码

// 获取配置端口
@Value("${http.port}")
    private Integer httpPort;
 
@Bean
    public ServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
        // 添加http
        tomcat.addAdditionalTomcatConnectors(createStandardConnector());
        return tomcat;
    }
 
/**
     * 配置http
     *
     * @return connector
     */
    private Connector createStandardConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setPort(httpPort);
        return connector;
    }

参考:

1、VS2017下编译openssl-1.1.1d.tar.zip_好好生活,不做好人的博客-CSDN博客

2、本地 https 环境解决方案 - Yumine - 博客园

3、在Spring Boot项目中使用https(jks)_探索未知的自己的博客-CSDN博客_https jks文章来源地址https://www.toymoban.com/news/detail-407209.html

到了这里,关于本地https配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA 使用本地maven仓库 从下载到配置

    记录一下使用过程。 环境:win10、maven3.6.3、idea2019 三个分类,可以熟悉的可以跳着看。躺着看都行。 一、下载maven 1、下载maven的压缩包。我这里使用的是apache-maven-3.6.3。(老版本没了,用新的) Index of /maven/maven-3 2、下载好之后,解压到一个没有中文和空格的目录。这里我放

    2024年02月02日
    浏览(63)
  • Azure Blob 文件下载及本地开发使用配置

    1.我们在本地开发如果没有Azure 账户及blob资源,可以在本地调试开发 所需工具下载:Azure 存储管理器下载可以在本地创建容器Container及Blob 上传所需文件对文件进行操作 也可以管理Azure云的Blob Azure 存储资源管理器 – 云存储管理 | Microsoft Azure 2.打开后创建本地Blob存储  3.本地

    2024年02月07日
    浏览(55)
  • Nginx配置https协议,基于Linux自签(OPENSSL生成SSL自签证书)

    第1步:生成私钥 执行如下命令生成一个RSA私钥 //生成rsa私钥,des3算法,1024位强度,ssl.key是秘钥文件名。 openssl genrsa -des3 -out ssl.key 1024 然后他会要求你输入这个key文件的密码,由你随便设置。 由于以后要给nginx使用。每次reload nginx配置时候都要你验证这个PAM密码的。 但是生

    2024年01月21日
    浏览(57)
  • 【使用openssl生成https v3版本证书】

    HTTPS是在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性,安全基础为SSL(安全套接字协议),或者叫TLS。 总的来说, 先通过非对称加密传输密钥,之后用该密钥对数据进行对称加密。 客户端向服务器发起HTTPS请求,连接到服务器的443端口 服务器端有一个密钥对

    2024年01月17日
    浏览(41)
  • Linux升级openssl版本、安装nginx并配置https证书支持TLSv1.3

    参考文章 https://blog.csdn.net/weixin_43153854/article/details/109823633?utm_medium=distribute.pc_relevant.none-task-blog-2 default baidujs_baidulandingword~default-4-109823633-blog-106643510.pc_relevant_default_base2spm=1001.2101.3001.4242.3utm_relevant_index=7 参考文章 https://blog.csdn.net/t8116189520/article/details/81909574

    2024年02月14日
    浏览(49)
  • nginx使用openssl自签名,实现https登录

    1.确认nginx是否已安装SSL模块 查验方法:进入sbin目录,执行以下语句,显示结果如标记所示则表示安装成功 ./nginx -V  2.确认系统以安装SSL工具,开始制作证书 选择一个存放证书的路径,执行以下语句即可: (1)生成密钥,得到文件private.key openssl genpkey -algorithm RSA -out private

    2024年02月14日
    浏览(47)
  • Linux系统操作——Nginx使用OpenSSL实现https转发

    目录 一、OpenSSL创建自签名证书 1、下载安装OpenSSL  2、创建自签名的SSL证书和私钥  3、转换成.jks文件 二、配置Nginx 1、配置方法一:http和https同时监听,自动跳转https; 2、配置方法二:http自动跳转https;  3、配置方法三:http,https同时可访问; 三、开放443端口 下载地址:

    2024年02月02日
    浏览(45)
  • 本地https配置

    Download Install Perl - ActiveState1.1perl 下载地址:Download Install Perl - ActiveState 1.2 下载OpenSSL下载地址: /source/index.html 1.3 下载VS 下载地址:Visual Studio 2017 15.9 Release Notes | Microsoft Learn vs的组件(我下载了很多,具体也不知道哪些是必要的)  1.4使用vs命令框  1.5 进入解压后的openssl执

    2023年04月09日
    浏览(32)
  • win如何使用OpenSSL生成自签名证书,使 http 升级为 https

    win如何使用OpenSSL生成自签名证书,使 http 升级为 https HTTPS其实就是HTTP over SSL,也就是让HTTP连接建立在SSL安全连接之上。 创建自签名证书需要安装openssl。参考本文 安装OpenSSL 部分。 使用OpenSSL生成自签名证书的步骤:参考本文 使用OpenSSL生成自签名证书 部分。 创建私钥Key(

    2024年02月11日
    浏览(47)
  • 本地调试https配置方法(vite配置版本)

    背景 有时候需要用到一些音视频接口等需要https才能拿到权限,为方便开发过程中调试,本次用到的插件是 mkcert的vite版本: vite-plugin-mkcert 具体实践方式

    2023年04月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包