精华内容
下载资源
问答
  • 2019-06-17 19:40:39

    启用Https

    启用Https协议,需要在服务端有一个证书。开发环境可以在通过如下指令生成一个证书及其KeyStore。

    keytool -genkeypair -alias springboot -keyalg RSA -dname "CN=SERVER1,OU=Unit,O=Elim,L=City,S=Province,C=CN" -keypass 123456 -keystore server.jks -storepass 123456 -storetype jks
    

    上面指令会在当前路径下生成一个名为server.jks的KeyStore。我们可以把它放到我们的Spring Boot工程中,然后在Spring Boot的application.properties中通过server.ssl.xxx指定启用Https相关的配置信息。下面的属性都很好理解,笔者就不再赘述了。

    server.ssl.enabled=true
    server.ssl.keyAlias=springboot
    server.ssl.keyPassword=123456
    server.ssl.keyStorePassword=123456
    server.ssl.keyStore=classpath:config/server.jks
    server.ssl.keyStoreType=JKS
    

    这样当重新启动应用后,再访问应用就只能通过https协议访问了。假设我们希望同时开启http和https协议访问,那么它们需要在不同的端口上。我们之前已经启用了https协议,假设是监听在端口8888上,现在我们需要开启一个http协议,监听在

    更多相关内容
  • 主要介绍了在服务器上启用HTTPS的详细教程,包括在AWS中生成SSL证书以及在Nginx上的相关配置等,极力推荐!需要的朋友可以参考下
  • tomcat启用https

    2018-10-23 19:08:18
    tomcat开发环境配置启用https 使用jdk自带的keytool工具制作证书
  • SpringBoot 启用Https

    2018-08-07 10:00:07
    SpringBoot 启用Https,本人亲自实践亲自整理的文档。
  • tomcat配置https,需要的拿走,里面有详细的截图说明!
  • 主要介绍了express启用https使用小记,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了SpringBoot2.0如何启用https协议,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 本地node.js服务启用HTTPS访问

    千次阅读 2022-03-31 11:31:36
    本地node.js服务启用HTTPS访问,本地服务怎么启用HTTPS,本地怎么快速启用HTTPS

    最近在做一个需求,需要用到HTTPS才能访问,因为不是webpack起的项目,所以没办法直接用webpack-dev-server。

    本来想用Nginx来做反向代理:通过openssl生成证书,配置到nginx,映射9000端口(跑在80端口需要sudo)到本地服务的8080端口。但是发现了一个更简单的方式:使用local-ssl-proxy

    local-ssl-proxy是一个适用于本地开发的,使用自签名证书的简单 SSL HTTP 代理。

    安装

    npm install -g local-ssl-proxy
    

    运行

    本地服务运行在8080端口,可以映射到9000端口进行访问,如果映射到80端口则需要管理员权限来运行。
    新打开一个命令行窗口,执行映射命令(不要关闭本地服务所在的命令行):

    local-ssl-proxy --source 9000 --target 8080
    

    再配置一下host(推荐使用SwitchHosts!客户端来管理host,新增和调整都更加方便)

    127.0.0.1  local.ctrip.com
    

    就可以通过https://local.ctrip.com:9000/xxxx直接访问到跑在8080端口的服务了。

    感谢阅读!欢迎关注微信公众号”混沌前端“,获取推送更新。

    展开全文
  • SpringBoot启用Https(二十六)

    千次阅读 2021-11-04 19:53:47
    主要内容: 1. keytools 生成秘钥文件 2. SpringBoot 启用https 3. SpringBoot 同时配置http和https

    死亡的日子终究会到来,在那一天到来之前,别忘记,来我坟前再看一眼

    上一章简单介绍了SpringBoot自定义日志Starter(二十五),如果没有看过,请观看上一章

    关于这一章节的内容,参考了 大神江南一点雨的文章:

    Spring Boot2 系列教程(八)Spring Boot 中配置 Https

    ​ 参考了文章: SpringBoot系列——启用https

    https 协议:

    超文本传输安全协议(HyperText Transfer Protocol Secure),缩写:HTTPS;
    常称为 HTTP over TLS、HTTP over SSL 或 HTTP Secure)
    是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。
    HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
    这个协议由网景公司(Netscape)在 1994 年首次提出,随后扩展到互联网上。
    HTTPS 连接经常用于网络上的交易支付和企业信息系统中敏感信息的传输。

    在 2000 年代末至 2010 年代初,HTTPS 开始广泛使用,以确保各类型的网页真实,

    保护账户和保持用户通信,身份和网络浏览的私密性。

    一. 通过 JDK自带的工具生成 https 证书

    进入到 %JAVA_HOME%\bin 目录下, 使用 keytool.exe 命令

    image-20211104192515582

    生成证书

    在这个 bin 目录,打开 cmd 窗口

    keytool -genkey -alias myhttps -keyalg RSA -keysize 1024  -keystore D:\yjl.p12 -validity 365
    

    image-20211104192646320

    命令含义:

    genkey 表示要创建一个新的密钥。

    alias 表示 keystore 的别名。

    keyalg 表示使用的加密算法是 RSA ,一种非对称加密算法。

    keysize 表示密钥的长度。

    keystore 表示生成的密钥存放位置。

    validity 表示密钥的有效时间,单位为天。

    注意,我们使用的密码是 123456, 在 D 盘下生成了 yjl.p12 文件.

    image-20211104192843088

    二. 构建 SpringBoot 的 Thymeleaf 项目环境

    创建 Maven 项目,构建 Thymeleaf 环境

    可以参考老蝴蝶以前写的系列文章: SpringBoot整合Thymeleaf(十三)

    image-20211104193107407

    实现一个 index.html 页面 和对应的接口实现

    UserController

    @Controller
    public class UserController {
        //跳转到页面
        @RequestMapping("/")
        public String index(){
            return "index";
        }
        @RequestMapping("/hello")
        @ResponseBody
        //实现接口
        public String hello(){
            return "你好啊,我是岳泽霖";
        }
    }
    
    

    启动项目,页面可以正常的跳转,接口可以正常的访问.

    三. SpringBoot 启用 https

    三.一 放置文件

    将keytools 生成的秘钥文件 放置在 resources 目录下

    image-20211104193251316

    三.二 application.yml 配置 https

    server:
      port: 8043
      servlet:
        context-path: /Https
      # 配置https
      ssl:
        key-store: classpath:yjl.p12   #路径
        key-alias: myhttps # 别名,与创建时一致
        key-store-password: 123456  # 密码,与创建时一致
    spring:
      # 配置thymeleaf的相关信息
      thymeleaf:
        # 开启视图解析
        enabled: true
        #编码格式
        encoding: UTF-8
        #前缀配置
        prefix: classpath:/templates/
        # 后缀配置
        suffix: .html
        #是否使用缓存 开发环境时不设置缓存
        cache: false
        # 格式为 HTML 格式
        mode: HTML5
        # 配置类型
        servlet:
          content-type: text/html
    

    三.三 启动连接

    启动项目, 注意观察控制台

    image-20211104193513460

    使用的是 8043(https) 以前是 8043(http)

    访问页面跳转

    输入网址: http://localhost:8043/Https

    image-20211104193633090

    输入接口: http://localhost:8043/Https/hello

    image-20211104193722810

    这个时候,传统的 http 协议就无法访问了, 只能使用 https 协议

    https://localhost:8043/Https/

    image-20211104193907331

    仔细看:

    image-20211104193948230

    写着不安全.

    https://localhost:8043/Https/hello

    image-20211104193835827

    https 是生效的.

    三.四 https 配置时配置信息错误

    application.yml

      ssl:
        key-store: classpath:yjl.p12
        key-alias: myhttps
        key-store-password: 123456
    

    配置时,

    如果配置密码写错误时, 如 key-store-password 配置成 abc123

    Caused by: java.security.UnrecoverableKeyException: Password verification failed

    image-20211104194152726

    如果密码写对,但是 别名 key-alias 配置错了,如写成 hhhhttps

    Caused by: java.io.IOException: jsse.alias_no_key_entry

    image-20211104194325845

    配置的https 文件的别名和密码不能写错.

    三.五 启动 http 配置

    考虑到 Spring Boot 不支持同时启动 HTTP 和 HTTPS ,为了解决这个问题,我们这里可以配置一个请求转发,当用户发起 HTTP 调用时,自动转发到 HTTPS 上。

    在 config 包下 创建 TomcatConfig 配置

    package top.yueshushu.learn.config;
    
    import org.apache.catalina.Context;
    import org.apache.catalina.connector.Connector;
    import org.apache.tomcat.util.descriptor.web.SecurityCollection;
    import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
    import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    /**
     * @ClassName:TomcatConfig
     * @Description 配置Tomcat,同时支持 https 和http
     * @Author zk_yjl
     * @Date 2021/11/1 18:42
     * @Version 1.0
     * @Since 1.0
     **/
    @Configuration
    public class TomcatConfig {
        @Bean
        TomcatServletWebServerFactory tomcatServletWebServerFactory() {
            TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(){
                @Override
                protected void postProcessContext(Context context) {
                    SecurityConstraint constraint = new SecurityConstraint();
                    constraint.setUserConstraint("CONFIDENTIAL");
                    SecurityCollection collection = new SecurityCollection();
                    collection.addPattern("/*");
                    constraint.addCollection(collection);
                    context.addConstraint(constraint);
                }
            };
            factory.addAdditionalTomcatConnectors(createTomcatConnector());
            return factory;
        }
        private Connector createTomcatConnector() {
            Connector connector = new
                    Connector("org.apache.coyote.http11.Http11NioProtocol");
            connector.setScheme("http");
            connector.setPort(8081);  //接口跳转  访问用的是  http: 80
            connector.setSecure(false);
            connector.setRedirectPort(8043);  //会跳转到  https: 8043
            return connector;
        }
    }
    
    

    启动,查看控制台信息

    image-20211104194717682

    8081(http) 8043(https) 都是可以访问的.

    当我们输入网址: http://localhost:8081/Https/ 访问 http 请求时

    会自动跳转到: https://localhost:8043/Https/

    配置生效

    本章节的代码放置在 github 上:

    https://github.com/yuejianli/springboot/tree/develop/SpringBoot_Https

    谢谢您的观看,如果喜欢,请关注我,再次感谢 !!!

    展开全文
  • 启用HTTPS五步搞定,就是这么简单!

    千次阅读 2020-03-08 12:57:25
    本文主要介绍部署完项目后如何启用HTTPS 如有需要,可以参考 如有帮助,不忘 点赞 ❥ 前言 现在使用SSM框架搭建java项目,提高了效率方便了自己。学会了SSM框架更要学会SpringBoot开发,减少配置文件,简化开发,你...

    大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚!
    死鬼~看完记得给我来个三连哦!

    本文主要介绍 如何启用HTTPS
    如有需要,可以参考
    如有帮助,不忘 点赞

    一、准备工作

    • 服务器一台(可以购买阿里云轻量应用服务器,比较便宜)
    • SSL证书 (可以注册阿里云免费证书,安全性较差)
    • 域名一个 (可以在万网上购买并要进行备案)
    • 本地打包好的项目(博主是使用springboot开发,所以打包好的是jar包而不是war包)
    • ftp客户端

    首先在服务器上搭建好环境(数据库,jdk之类的),因为演示的项目是由SpringBoot搭建,有内置运行容器,所以不用Tomcat。

    1)SSL证书

    可以上阿里云申请免费版的SSL证书,也可以访问FreeSSL网站进行注册免费的证书

    2)域名备案成功后需要进行解析

    到阿里云控制台,进入域名管理


    3)解析完成后在这块点击证书申请,填写相关信息



    申请好后经过审核 ,然后便可以点击下载

    4)注入ServletWebServerFactory

    在我们SpringBoot项目中的启动类中注入ServletWebServerFactory

    @Bean
    public ServletWebServerFactory servletContainer(){
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
        tomcat.addAdditionalTomcatConnectors(createHTTPConnector());
        return tomcat;
    }
    
    private Connector createHTTPConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        //同时启用http(8080)、https(8866)两个端口
        connector.setScheme("http");
        connector.setSecure(false);
        connector.setPort(8080);
        connector.setRedirectPort(8866);
        return connector;
    }
    

    然后在application.properties配置文件中添加

    这里注意是server.ssl.key-store-password而不是 server.ssl.key-password

    5)打包项目

    自己打包好的项目和下载下来的证书放到usr/develop/project 文件夹下,文件夹目录可以自己选择。

    为了方便我自己建了几个脚本方便运行。

    • vim start.sh

      建立启动脚本,内容如下:

    nohup java -jar 自己的项目名称.jar &
    
    • vim stop.sh

      建立停止脚本,内容如下:

    PID=$(ps -ef | grep 自己的项目名称.jar | grep -v grep | awk '{ print $2 }')
    if [ -z "$PID" ]
    then
        echo Application is already stopped
    else
        echo kill $PID
        kill -9 $PID
    fi
    
    • vim run.sh

      建立运行脚本,内容如下

    echo stop application
    source stop.sh
    echo start application
    source start.sh
    

    然后在终端输入 ./run.sh
    如果提示没有权限,则输入

    chmod u+x *.sh
    

    然后再输入 ./run.sh
    这样我们的程序就启动了,然后我们在浏览器上就可以通过https://域名:端口号访问自己的项目了

    看完不赞,都是坏蛋

    今天的你多努力一点,明天的你就能少说一句求人的话!

    我是小菜,一个和你一起学习的男人。 💋

    展开全文
  • 主要介绍了关于启用 HTTPS 的一些经验分享,需要的朋友可以参考下
  • 网站如何启用https

    千次阅读 2018-11-18 17:52:43
    HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 无论是什么...
  • 无废话图文教程,教你一步一步搭建CA服务器,以及让IIS启用HTTPS服务,需要的朋友可以参考下
  • Ubuntu下安装和配置apache2并启用https

    千次阅读 2020-07-08 12:15:38
    这篇文章将会记录如何安装和配置apache2并启用https,常用的命令也将会在文章最后列出。 第一部分:安装并测试apache2 步骤一:安装apache2 运行以下命令安装apache2: sudo apt install apache2 步骤二:在防火墙...
  • weblogic启用https访问

    热门讨论 2012-06-26 22:28:08
    weblogic启用https访问设置,内有设置截图,清晰明了
  • onlyoffice启用HTTPS

    千次阅读 2021-05-26 17:52:05
    原文同步自作者博客:https://www.daxueyiwu.com/post/765
  • 主要介绍了startssl申请SSL证书 并且配置 iis 启用https协议,需要的朋友可以参考下
  • ArcGIS Server启用https

    千次阅读 2019-08-18 21:10:29
    1、在浏览器打开如下地址 http://localhost:6080/arcgis/admin/login(localhost改成server的IP) ... config > update,进入如下界面,按指示操作即可。...3、仅限于 版本号大于等于10.2的ArcGIS Server。......
  • 如何为网站启用HTTPS加密传输协议

    千次阅读 2017-11-27 00:00:00
    前言 当今时代对上网的安全性要求比以前更高,chrome和firefox也都大力支持网站使用HTTPS,苹果也从2017年开始在iOS 10系统中...本文主要介绍一下什么是HTTPS,以及如何使用Let’s Encrypt免费证书为网站启用H
  • GitLab服务器启用https

    千次阅读 2018-02-11 13:53:41
    1、修改配置文件:vim /etc/gitlab/gitlab.rbexternal_url 'https://10.10.10.63' #启用https,默认是httpnginx['enable'] = truenginx['redirect_http_to_https'] = true #http重定向到httpsnginx['ssl_...
  • (二)seafile启用https访问

    千次阅读 2019-09-18 07:13:08
    seafile启用https会比http访问更安全,故启用https访问1.创建目录并上传证书命令:mkdir /etc/cacert 2.编辑nginx的seafile.conf配置文件,以便能启用https访问命令:vi /etc/nginx/conf.d/seafile.conf 如此文件有...
  • OpenWrt后台管理启用https-OpenSSL

    万次阅读 2020-02-02 20:21:20
    OpenWrt 默认使用http 访问管理后台,这样不安全,推荐修改为 https 访问,加密数据传输。本文介绍配置步骤 1、卸载旧的ssl软件包 root@OpenWrt:~# opkg remove luci-ssl px5g px5g-mbedtls 这里一定要卸载 px5g ...
  • 网站启用Https

    千次阅读 2019-10-12 09:16:25
    HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI ...
  • javaweb启用https协议配置(tomcat)

    千次阅读 2018-06-20 11:38:34
    1.需要使用jdk自带的keytool来生成证书,如果已配置java环境变量,在任何目录启动命令行输入以下命令即可,若未配置java环境变量,则需要到jdk安装目录bin文件夹下启动命令行; keytool -genkeypair -alias "...
  • 介绍和目标步骤1:使用WCF项目创建一个简单的服务步骤2:在服务的web.config文件中启用传输级安全性步骤3:绑定绑定并指定HTTPS配置步骤4:启用Web应用程序HTTPS步骤5:在Web应用程序中使用服务步骤6:禁止HTTPS错误...
  • Oracle EBS R12启用HTTPS安全链接(SSL)

    千次阅读 2015-05-19 19:35:56
    The wizard sets the following context variables to 'https':  URL protocol Local URL protocol It also sets values for the 'Web SSL directory' and the 'Active ...
  • 网站启用https也更利于网站优化,那网站部署ssl证书之后,会出现什么问题,也是站长们比较担心的,所以现在还是比较多的站长们在观望,那网站启用网站https之后,可能会出现哪些问题呢,又有哪些处理方法。...
  • https://blog.csdn.net/Gane_Cheng/article/details/53001846
  • A、windows2008+iis7环境SSL部署https单/多站点 B、linux系统SSL部署https单/多站点(含WDCP面板) C、windows2003系统SSL单站点部署https D、win2012+iis8 部署https证书(支持多站点) 如果是亚洲数据中心...
  • 如何免费的让网站启用HTTPS

    千次阅读 2018-03-04 16:45:44
    今天,我把CoolShell变成https的安全访问了。我承认这件事有点晚了,因为之前的HTTP的问题也有网友告诉我,被国内的电信...所以,这事早就应该干了。...下面我分享一下启用HTTPS的过程。我用的是 Let’s Encrypt这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 513,932
精华内容 205,572
关键字:

启用https