1、生成带域名的keystore

PS D:\Java\jdk1.8.0_131\bin> .\keytool.exe -genkeypair -alias dongbao-alias -keypass 123456 -keyalg RSA -validity 365 -keystore D:\cer2\dongbao-alias.keystore -storepass 123456 -ext san=dns:localhost

2、导出证书

PS D:\Java\jdk1.8.0_131\bin> .\keytool.exe -exportcert -alias dongbao-alias -keystore D:\cer2\dongbao-alias.keystore -file D:\cer2\my.cer
输入密钥库口令:

点击D: \cer2\下的my.cer文件,进行安装处理,添加到受信任的根证书颁发机构。

3、测试代码

需要在resources下添加dongbao-alias.keystore

@SpringBootApplication
@RestController
public class CaWebApplication {public static void main(String[] args) {SpringApplication.run(CaWebApplication.class, args);}@GetMapping("/hello")public String hello(){return "hello https";}}
/*** http强制跳转https*/
@Configuration
public class HttpToHttps {// https的端口@Value("${server.port}")private int sslPort;// http的端口@Value("${http-port}")private int httpPort;@Beanpublic TomcatServletWebServerFactory servletContainerFactory() {TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {@Overrideprotected void postProcessContext(Context context) {//设置安全性约束SecurityConstraint securityConstraint = new SecurityConstraint();securityConstraint.setUserConstraint("CONFIDENTIAL");//设置约束条件SecurityCollection collection = new SecurityCollection();//拦截所有请求collection.addPattern("/*");securityConstraint.addCollection(collection);context.addConstraint(securityConstraint);}};Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");//遇到http进行转发connector.setScheme("http");//true: http使用http, https使用https;//false: http重定向到https;connector.setSecure(false);// 设置http端口connector.setPort(httpPort);//重定向端口号(非SSL到SSL)connector.setRedirectPort(sslPort);tomcat.addAdditionalTomcatConnectors(connector);return tomcat;}
}
#http端口
http-port: 82
#https端口
server:port: 81ssl:key-store: classpath:dongbao-alias.keystorekey-store-type: JKSkey-alias: dongbao-aliaskey-store-password: 123456key-password: 123456

自签名证书的安装(一)相关推荐

  1. 自签名证书的安装(二)

    需要装openssl 在D: \cer2 目录下新建nginx文件夹 #启动nginx start .\nginx.exe PS D:\cer2\nginx> openssl genrsa -d ...

  2. 获取 Andriod keystore签名证书文件,用于打包APP应用

    每个安卓APP,都要签名证书才能安装在手机上,测试的应用有测试的签名证书,生产环境有生产环境的签名证书,在开发APP之前,我们首先生成一个用于该APP的签名证书,用于测试调试应用,像微信支付.分享.地 ...

  3. EV代码签名证书对可执行文件进行签名

    根据最新的行业法规和政策,开发人员和组织必须对可执行文件进行数字签名.它帮助企业和用户分别提供和使用正版软件. 此外,大多数组织更喜欢将EV代码签名证书用于此类目的,以防止在安装过程中出现警告消息. ...

  4. net安装 0x80096004 无法验证证书的签名_如何购买iOS签名证书

    ios签名证书购买只能购买企业开发者帐号,只有企业开发者才能提供签名服务. 签名机制的意义 安全.苹果为了对App的环境有绝对的控制权,只有被苹果认可的应用才可以安装到手机上.可以避免应用被篡改,以及 ...

  5. 不要签名证书将网页打包封装成苹果APP,无需苹果企业签名,IPA证书签名,ios签名证书,免越狱安装...

    不用签名证书将网页封装成苹果APP,无需苹果企业证书 签名,IPA证书签名,ios证书签名,免越狱安装 (本方法只支持网站封装app,原生的用不了,详细请咨询客服) 近期很多朋友问我把网站变成app的 ...

  6. linux安装globalsign证书,globalsign代码签名证书

    GlobalSign代码签名证书被平台上的开发人员使用来对通过Internet 分发的应用程序和软件进行数字签名. 因为签名的代码包括发布者的名称以及该代码自发布以来未被篡改的保证,任何人从互联网下载 ...

  7. linux安装globalsign证书,GlobalSign 普通 OV 代码签名证书提取教程

    普通型代码签名证书分为软件证书和硬件 Token 证书,本例介绍软件证书提取过程,硬件证书提取可参考 EV 代码签名证书提取教程. 扩展阅读 第一部分:提取证书 a.必须使用 IE 浏览器访问提取链接 ...

  8. linux安装globalsign证书,Globalsign 标准型(EV型)代码签名证书提取指南

    Globalsign 标准型(EV型)代码签名证书提取指南 一.准备工作 1. 以下内容将引导您下载提取安装 2. 使用代码签名证书,要先进行提取证书的操作步骤. 3. 当您购买了代码签名证书(Saf ...

  9. windows2016安装证书管理器、IIS配置自签名证书、导出证书、证书.pfx转化为.crt和.key

    之前写过一篇<安全篇 ━━ windows2008自建证书.IIS配置https服务器及浏览器报错处理>,配置方法大同小异. Windows Server 2016及更高版本的IIS内置了 ...

  10. 自签名证书说明——自签名证书的Issuer和Subject是一样的。不安全的原因是:没有得到专业SSL证书颁发的机构的技术支持?比如使用不安全的1024位非对称密钥对,有效期设置很长等...

    一般的数字证书产品的主题通常含有如下字段: 公用名称 (Common Name) 简称:CN 字段,对于 SSL 证书,一般为网站域名:而对于代码签名证书则为申请单位名称:而对于客户端证书则为证书申请 ...

最新文章

  1. 关于Mysql5.6 Failed to open file error2的记录
  2. 读取 XML 数据时,超出最大字符串内容长度配额 (8192)
  3. Android Bitmap面面观
  4. pytest框架_Python最火的第三方开源测试框架——pytest
  5. 用python提取图片主要颜色_Python可视化|09-使用python和R提取图片颜色绘图(五-颜色使用完结篇)...
  6. java返回datatable_(转)在JAVA实现DataTable对象(三)——DataTable对象实现
  7. POJ 2096 Collecting Bugs:期望dp
  8. Java开发入门与实战!java图形用户界面布局
  9. 给页面加上Loading效果最简单实用的办法
  10. web之XmlHttpRequest
  11. Harmony OS — RoundProgressBar圆形进度条
  12. python连续小波变换_连续小波变换CWT(2)
  13. Kafka消息队列原理总结
  14. R语言使用order函数对dataframe数据进行排序、基于多个字段(变量)进行降序排序(DESCENDING)
  15. Python+Django毕业设计中小型企业工作日志管理系统APP(程序+LW+部署)
  16. 前端cookie的设置获取删除
  17. 立足信息时代起点 探索企业营销新模式
  18. 2020年微信引流,教你如何吸引客源!
  19. 工具栏的打印图标不见了_电脑工具栏图标不见了怎么办啊
  20. php nss,CentOS PHP cURL NSS错误5938

热门文章

  1. PHP解密的方法( 包括GOTO解密_SG11解密_去除源码后门)
  2. php解密抖音小程序用户手机号/字节跳动小程序thinkphp
  3. 星空主题设计理念_丰田埃尔法蒙娜丽莎星空版 博眼球设计理念
  4. libvlc外用api
  5. 浅谈怎样入侵服务器,仅供学习用
  6. Axure 进阶教程
  7. AtCoder Grand Contest 007题解
  8. 在自己的项目中调用别人的库的方法(static lib库,dynamic lib库以及dll动态库)
  9. 华为手机HTML调试,华为手机打开usb调试_卓师兄自助教程_卓师兄官网
  10. Unity AssetStore提示You Are Currently Offline