HTTPS证书配置(单向认证)

c#中https通讯如何添加证书 c#如何在https在通讯中需要添加证书密码 public static class HTTPS { // byte[] certificate = Properties.Resources.client1; //2.定义方法: private static bool RemoteCertificateValidate(object send... 阅读详情

 

环境准备

 

 

 openssl和jdk。

Openssl: Linux系统中一般自带openssl,无需安装;Windows下使用openssl,可下载此文件

http://download.youkuaiyun.com/download/learning_lb/9951635;

参考文章:http://blog.youkuaiyun.com/learning_lb/article/details/77602881

         JDK: 要求jdk1.8及以上版本

制作步骤

CA根证书的制作

应先提前建好生成证书的存放目录,本例中在openssl.exe同级目录下建立了ca文件夹

点击openssl.exe开始制作证书,以下命令中可不在输入openssl

1. 创建私钥

openssl genrsa -out ca/ca-key.pem 1024

 

 

2. 创建证书请求

openssl req -new -out ca/ca-req.csr -key ca/ca-key.pem

以下各项可根据实际情况任意配置

 

 

 

3. 自签署证书

openssl x509 -req -in ca/ca-req.csr -out ca/ca-cert.pem -signkey ca/ca-key.pem -days 3650 

 

 

4. 将证书导出成浏览器支持的.p12格式

openssl pkcs12 -export -clcerts -in ca/ca-cert.pem -inkey ca/ca-key.pem -out ca/ca.p12

    

 

制作服务器证书

cmd命令窗口执行keytool命令

01.生成密钥


 

 

 

02.生成证书请求


 

 

 

03.根据证书请求,制作证书

(使用openssl执行)

openssl x509 -req -in ca/server.csr -out ca/server.pem -CA ca/ca-cert.pem -CAkey ca/ca-key.pem -days 3650 -set_serial 1

 

 

 

04.向密钥库中导入CA证书

(cmd命令窗口,keytool命令)


 

 

 

05. 导入服务器证书


 

 

 

06.导入CA验签信息

keytool -import -alias server-ca -trustcacerts -file ca-cert.pem -keystore servertrust.jks

 

此处密钥口令填写666666,在之后ssl的配置中使用到。

Tomcat配置

修改config目录下的server.xml文件

找到如下配置,解开注释

 

修改为如下配置

 

客户端配置

 

双击安装ca.p12文件到受信任的根证书颁发机构即可,(一路点下一步)

 

效果

绿色安全的HTPPS访问

 

 

 

 

                                        明天接着写weblogic的HTTPS配置,后续会更细如何进行双向配置,以及配置证书中一些坑

 

 

 

 

 

本地电脑基于nginx的https单向认证和双向认证(自制证书+nginx配置)保姆级 基于nginx的https单向认证和双向认证(自制证书+nginx配置)保姆级 阅读详情

相关推荐

Nginx单向认证和双向认证安装配置

1.Nginx单向认证的安装配置 参考 https://www.cnblogs.com/zhoulf/p/4040015.html?tdsourcetag=s_pcqq_aiomsg 补充 Nginx.config配置文件 upstream server_pool { server 10.110.26.78:8080; } server { listen 4...

liucy007的博客 2012

Httpclient https请求出现Certificates does not conform 解决方法

https ssl CertificateException

jinwenbiao881126的博客 3083

保姆级教程:在RK3568 Debian系统上搞定AIC8800 WiFi与蓝牙驱动(含固件路径与开机自启脚本)

本文提供在RK3568 Debian系统上配置AIC8800 WiFi与蓝牙驱动的保姆级教程,涵盖驱动移植、固件部署、开机自启脚本等关键步骤。通过详细的硬件连接指南、内核配置示例和常见问题解决方案,帮助开发者快速实现无线模块的全功能配置,特别适合嵌入式Linux开发者参考。

weixin_28684825的博客 378

https 安全验证问题

最近为了满足苹果的 https 要求, 经过努力终于写出了方法 验证 SSL 证书是否满足 ATS 要求 nscurl --ats-diagnostics --verbose https://你的域名 PASS 符合要求 输出满足 ATS 的证书 openssl s_client -connect 你的域名:443 /dev/null | openssl x509 -

王小川的博客 1640

AlertManager的使用(邮件和微信告警)

一、AlertManager概述 Prometheus 包含一个报警模块,就是我们的 AlertManager,Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,而且很容易做到告警信息进行去重,降噪,分组等,是一款前卫的告警通知系统。 Alertmanager是一个独立的告警模块,接收Prometheus等客户端发来的警报,之后通过分组、删除重复等处理,并将它们通过路由发送给正确的接收器;告警方式可以按照不同的规则发送给不同的模块负责人,Alertman

weixin_45880055的博客 2万+

Windows安装Pytorch3d

pytorch和pytorch3d版本对应关系如下:https://github.com/facebookresearch/pytorch3d/releasescuda和NVIDIA CUB版本对应关系如下:https://github.com/NVIDIA/cub/releases?page=1本人配置如下:GPU:1050TiCUDA:11.1python:3.8。

Snakewood的博客 4286

HttpClient配置SSL绕过https证书

通过httpclient调用https接口的时候出现下面这个错误 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 意思是调用的时候没有找到相关的证书,无法访问,这时候可以通过绕

Jjs_Object的博客 1614

Verilog实战:手把手教你实现四路组相联Cache(附完整代码解析)

本文提供了一份详细的Verilog实战指南,手把手教你实现一个四路组相联Cache。内容涵盖从设计规格、核心存储阵列、LRU替换策略到状态机设计的完整流程,并附有代码解析与优化技巧,旨在帮助硬件设计者掌握Cache控制器的RTL实现与调试方法。

pp12345的博客 516

数字证书原理详细介绍 单向认证 双向认证

证书:就是为了证明自己身份的东西,所以证书要提供给需要校验我们身份的人;一般情况下,客户端需要校验服务端有没有被人伪造,所以客户端需要安装对应的服务端的证书;证书的实质内容就是一把公钥 这里面主要有三部分: 证书签发中心CA 证书申请方Server 证书使用方Client 正常情况下,客户端和服务端直接交互就可以了,但是这里有个问题,如果有第三方伪造成服务端的话就存在风险,因此客户端需要认证服务端的身份然后进行后续通讯,仅靠两方进行身份认证是不够的,这里需要引进权威的第三方即证书签发中..

shyrainxy的专栏 1460

Android System UI 深度解析:从架构演进到车载 / TV 场景的全维度定制

本文全面解析 Android System UI 的架构设计、功能演进及场景化定制,揭示其作为安卓系统核心交互层的技术特性与生态价值。

学无止境 1579

在Ubuntu系统中安装和使用wxPython进行Python图形用户界面(GUI)开发

在本文中,我将向您展示如何在Ubuntu系统上安装和使用wxPython,并提供一些示例代码来帮助您开始使用这个强大的工具。在MyFrame的构造函数中,我们创建了一个wx.Panel和一个按钮,并将按钮的点击事件绑定到一个自定义的方法on_button_click上。最后,我们创建了一个wx.App的实例,创建了一个MyFrame对象并显示它,最后通过调用app.MainLoop()启动应用程序的主事件循环。这只是一个简单的示例,但它演示了如何使用wxPython创建一个基本的GUI应用程序。

qq_37934722的博客 1040

基于Nginx的https单向认证和双向认证(自制证书生成+详细配置)

1、单向认证: 1.1、OpenSSL生成SSL证书(支持https): 1、创建根证书密钥文件myopenssl.key,输入以下命令: openssl genrsa -des3 -out myopenssl.key 2、创建根证书的申请文件myopenssl.csr,输入以下命令: openssl req -new -key myopenssl.key -out myopenssl.csr 3、创建一个自当前日期起为期十年的根证书myopenssl.crt,输入以下命令:openssl x509 -r

码说芯语的博客 5498

uni-app开发-第6篇:uni-app 样式与主题

在 uni-app 开发中,样式与主题的管理是关键部分。样式分为全局样式和局部样式,全局样式在 App.vue 中定义,适用于整个应用,而局部样式在单个 .vue 文件中定义,仅对当前页面生效。局部样式优先级高于全局样式,内联样式优先级最高。样式属性如 font-family 和 color 可被子元素继承。要覆盖全局样式,可在局部样式中重新定义相同规则。主题切换通过 CSS 变量和类名实现,动态切换主题可通过修改元素的类名来完成。例如,定义浅色和深色主题,并通过按钮点击切换主题样式。这些方法帮助开发者灵活

无 369

https 单向认证过程_HTTPS单向认证配置流程(Let's Encrypt生成证书)

1.需要将设备的ip和域名绑定,绑定效果图如下(记得实名认证)2.登录服务器,安装git(本人服务器版本 centos 7.2)2.1 yum install git如发生如下异常解决方法:# rm -r /var/run/yum.pid# rm:是否删除 一般文件 “/var/run/yum.pid”? y到这里就可以了(下面的命令我没有用,用了报错)# /sbin/service yum-up...

weixin_28675839的博客 749

HarmonyOS应用开发者基础认证

B. 自定义组件:可复用的 UI 单元,可组合其它组件。D. 内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider、Button等。E. 属性方法:用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color() 等。在Column和Row容器组件中,justifyContent用于设置子组件在主轴方向上的对齐格式,alignItems用于设置子组件在交叉轴方向上的对齐格式。

牛肉胡辣汤 3818

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

https研究(三)使用腾讯云申请证书配置https(单向认证)

使用腾讯云申请的证书,实现https

太平洋中的一滴水的博客 2048

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SSL证书配置(https访问接口, 单向认证和双向认证)

>如果你从上级或者其他人又或者证书提供商那里申请到ssl证书, 要如何才能解锁更多姿势呢? (1) 直接配置在项目上面 (2) 配置在项目启动所依赖的tomcat上 (3) 配置在nginx上( 单向认证, 双向认证, 多域名认证) ... ... 而这里则主要介绍了两种配置方式, **第一种是在项目中直接配置, 另一种就是通过nginx来进行配置** ... 后续持续更新

时间静止 5808

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

https 单向认证和双向认证及tomcat配置及各种证书类型之间的转换,适用ios,Android,网页端

最近在弄https的双向认证,顺便把以前弄的单向认证也写进博文,因为网上很多博文的https都是自己的keytool生成的,没有经过ca机构的认证,所以不太适用,这里准备自己新写一篇。先写以下我自己配置https的环境和工具。 腾讯云申请的https证书 Portecle工具 linux tomcat7单向认证在tomcat配单向认证还是比较简单的,在腾讯云上申请https证书,申请之后会有四

凉西米的博客 2616

https 单向认证过程_配置HTTPS双向认证方法指南_https单向认证和双向认证有什么区别? - 沃通SSL证书...

https双向认证2019-10-30Nginx环境下如何配置https双向认证,Nginx怎么配置https双向认证,Nginx配置https双向认证方法介绍。SSL协议即用到了对称加密也用到了非对称加密(公钥加密),在建立传输链路时,SSL首先对对称加密的密钥使用公钥进行非对称加密,链路建立好之后,SSL对传输内容使用对称加密。下面为大家介绍下SSL单向认证和双向认证的区别。什么是SSL双向认...

weixin_39619478的博客 147

Nginx-配置HTTPS证书(单向认证)

1. 生成一个 CA 私钥: ca.key mkdir /home/nginx/ssl cd /home/nginx/ssl openssl genrsa -out ca.key 4096

孟孟的博客 6154

Tomcat服务器配置Http请求转Https(单向认证),证书导入JDK的cacerts文件中

最近项目需求,A工程与B工程都是maven项目,A工程发送请求到B工程,原先是http请求,要改为https请求 1.通过JDK自带的keytool工具生成keystore文件,这个文件是用来存储服务器私钥与证书的。(JDK1.8) 打开控制台,进入上面的目录中。 输入以下命令: keytool -genkeypair -alias "tomcat" -keyalg "RSA" ...

thomas_30的博客 838

Nginx配置SSL证书-单向认证(HTTP转HTTPS)

生成证书 :: 生成keystore :: keytool -genkeypair -alias myserver -keystore myserver.ke...

自由人生™ 287

深入浅出:HTTPS单向与双向认证及证书解析20231208

网络安全的核心之一是了解和实施HTTPS认证。本文将探讨HTTPS单向认证和双向认证的区别,以及SSL证书和CA证书在这些过程中的作用,并通过Nginx配置实例具体说明。

Narutolxy的博客 5257

https双向认证

双向认证,顾名思义,客户端和服务器端都需要验证对方的身份,在建立HTTPS连接的过程中,握手的流程比单向认证多了几步。单向认证的过程,客户端从服务器端下载服务器端公钥证书进行验证,然后建立安全通信通道。双向通信流程,客户端除了需要从服务器端下载服务器的公钥证书进行验证外,还需要把客户端的公钥证书上传到服务器端给服务器端进行验证,等双方都认证通过了,才开始建立安全通信通道进行数据传输。

qq_37079898的博客 5655
上一篇: Windows下使用java调用OpenSSL(无需安装OpenSSL)
下一篇: 安卓APP应用签名不一致无法安装的解决方案
Liu_Dag
博客等级 码龄10年 37粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liu_Dag

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值