openssl制作证书全过程(windows) + 部分修改

openssl创建CA证书教程 修改 nginx.conf 配置,增加监听 443 端口的,跳转到harbor的8443端口,此外在这里需要指定证书文件的路径。然后备份原有的nginx 命令,并将新编译的nginx拷贝的nginx命令所在的目录。然后使用 make 编译,注意,不要使用 make install,否则会覆盖。说明 nginx 没有安装ssl,此时进入nginx的源码目录,执行如下命令。:修改alt_names里面的域名或者IP为最终部署需要的地址,文件拷贝到docker的证书目录下,注意替换为自己的域名。 阅读详情
 

openssl制作证书全过程 + 部分修改



昨天在上面一个帖子里面已经通过weblogic新建了http服务。但是还差点尾巴,没有证书可用,所以今天使用openssl来新建CA证书和服务器证书,为啥用CA证书呢,为了防止后面服务器搬走,或者新增服务器啥的,客户端不用动,


一:生成CA证书 

目前不使用第三方权威机构的CA来认证,自己充当CA的角色。  

先决条件:从openssl官网下载www.openssl.org
               安装openssl[windows和linux安装不同]

开始生成证书和密钥

如果没有配置环境变量,则需要进入openssl的bin目录下执行命令,如: C:/OpenSSL/bin,,,这个不对了,我下载的是最新的openssl-0.9.8zc,没有bin,目录,测试了下,
可以在win7下直接用C:\Users\xia\Desktop\https\openssl-0.9.8zc这个目录执行,

若只配置了环境变量,则在任意位置都可以执行

在执行命令前,新建两个目录ca和server,这个要注意哦,在openssl-0.9.8zc这个里面创建

1.       创建私钥 : 

C:/OpenSSL/bin>openssl genrsa -out ca/ca-key.pem 1024  

2.创建证书请求 : 

C:/OpenSSL/bin>openssl req -new -out ca/ca-req.csr -key ca/ca-key.pem  

这句执行出错啦,结果出现了这个错误:Unable to load config info from /usr/local/ssl/openssl.cnf

百度了一下,按照后面蓝色这一段执行就OK(下面的不行的话,可以直接设置conf路径:set OPENSSL_CONF=c:/libs/openssl-0.9.8k/openssl.cnf)

 原来是直接使用了别人生成好的密钥,可惜他是在Unix上用的,不适合Win32!没有办法,从新开始整openSSO,但是呢,在使用openSSO的时候,出现了 [Unable to load config info from /usr/local/ssl/openssl.cnf ] 异常.然原来这是Unix的默认设置,没有办法,只好建文件[c:/usr/local/ssl],从网上下载openssl.conf,然后改为openssl.cnf,置于c:/usr/local/ssl目录下,好了,终于搞定密钥了,Apache也可以启动了,庆祝一下。 
    访问https://localhost/login,是白屏,是没有启动Apache的SSL,在CMD下运行apache -D SSL,OK,一切都搞定了。
   一些优化的方法,就是在ssl.conf文件中,注释掉<IfDefine SSL>,就可以直接启动SSL了。

   在配置中,还有一些问题,比如,[ Invalid SSLMutex argument file:logs/dd (Valid SSLMutex mechanisms are: `none',
default' )],这是Apache的一个Bug,只能使用default或者none. 

----- 

Country Name (2 letter code) [AU]:cn 

State or Province Name (full name) [Some-State]:zhejiang 

Locality Name (eg, city) []:hangzhou 

Organization Name (eg, company) [Internet Widgits Pty Ltd]:skyvision 

Organizational Unit Name (eg, section) []:test 

Common Name (eg, YOUR name) []:root 

Email Address []:sky 

上面的参数都是随意写的,但是我的多了需要请求的密码,必须是4位,设置为test

3.自签署证书 : 
3650  是设置10年的证书有效期,基本够用了
C:/OpenSSL/bin>openssl x509 -req -in ca/ca-req.csr -out ca/ca-cert.pem -signkey ca/ca-key.pem -days 3650  

4.将证书导出成浏览器支持的.p12格式 : (不需要可以省略)

C:/OpenSSL/bin>openssl pkcs12 -export -clcerts -in ca/ca-cert.pem -inkey ca/ca-key.pem -out ca/ca.p12  

密码:changeit       ,我的继续设置为test

二.生成server证书。  

1.创建私钥 : 

C:/OpenSSL/bin>openssl genrsa -out server/server-key.pem 1024  

2.创建证书请求 : 

C:/OpenSSL/bin>openssl req -new -out server/server-req.csr -key server/server-key.pem  

----- 

Country Name (2 letter code) [AU]:cn 

State or Province Name (full name) [Some-State]:zhejiang 

Locality Name (eg, city) []:hangzhou 

Organization Name (eg, company) [Internet Widgits Pty Ltd]:skyvision 

Organizational Unit Name (eg, section) []:test 

Common Name (eg, YOUR name) []:192.168.1.246   注释:一定要写服务器所在的ip地址 

Email Address []:sky 

还是要输入密码。密码继续test

3.自签署证书 : 

C:/OpenSSL/bin>openssl x509 -req -in server/server-req.csr -out server/server-cert.pem -signkey server/server-key.pem -CA ca/ca-cert.pem -CAkey ca/ca-key.pem -CAcreateserial -days 3650  

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

C:/OpenSSL/bin>openssl pkcs12 -export -clcerts -in server/server-cert.pem -inkey server/server-key.pem -out server/server.p12  

密码:changeit 

三.生成client证书。  我使用的是https服务端有证书,客户端不需要证书,所以这一步不需要

1.创建私钥 : 

C:/OpenSSL/bin>openssl genrsa -out client/client-key.pem 1024  

2.创建证书请求 : 

C:/OpenSSL/bin>openssl req -new -out client/client-req.csr -key client/client-key.pem 

----- 

Country Name (2 letter code) [AU]:cn 

State or Province Name (full name) [Some-State]:zhejiang 

Locality Name (eg, city) []:hangzhou 

Organization Name (eg, company) [Internet Widgits Pty Ltd]:skyvision 

Organizational Unit Name (eg, section) []:test 

Common Name (eg, YOUR name) []:sky 

Email Address []:sky      注释:就是登入中心的用户(本来用户名应该是Common Name,但是中山公安的不知道为什么使用的Email Address,其他版本没有测试) 

Please enter the following 'extra' attributes 

to be sent with your certificate request 

A challenge password []:123456 

An optional company name []:tsing  

3.自签署证书 : 

C:/OpenSSL/bin>openssl x509 -req -in client/client-req.csr -out client/client-cert.pem -signkey client/client-key.pem -CA ca/ca-cert.pem -CAkey ca/ca-key.pem -CAcreateserial -days 3650  

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

C:/OpenSSL/bin>openssl pkcs12 -export -clcerts -in client/client-cert.pem -inkey client/client-key.pem -out client/client.p12  

密码:changeit 


四.根据ca证书生成jks文件  注意,这里换成了C:\Program Files (x86)\Java\jdk1.6.0\bin ,调用JDK的keytool  工具

C:/Java/jdk1.5.0_09/bin > keytool -keystore C:/openssl/bin/jks/truststore.jks -keypass 222222 -storepass 222222 -alias ca -import -trustcacerts -file C:/openssl/bin/ca/ca-cert.pem  

五.配置tomcat ssl 

修改conf/server.xml。tomcat6中多了SSLEnabled="true"属性。keystorefile, truststorefile设置为你正确的相关路径  

xml 代码 

 tomcat 5.5的配置: 

<Connector port="8443" maxHttpHeaderSize="8192" 

             maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 

             enableLookups="false" disableUploadTimeout="true" 

             acceptCount="100" scheme="https" secure="true" 

             clientAuth="true" sslProtocol="TLS"  

             keystoreFile="server.p12" keystorePass="changeit" keystoreType="PKCS12"  

             truststoreFile="truststore.jks" truststorePass="222222" truststoreType="JKS" />   

tomcat6.0的配置: 

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 

               maxThreads="150" scheme="https" secure="true" 

               clientAuth="true" sslProtocol="TLS" 

               keystoreFile="server.p12" keystorePass="changeit" keystoreType="PKCS12"  

               truststoreFile="truststore.jks" truststorePass="222222" truststoreType="JKS"/> 

六.导入证书 

将ca.p12,client.p12分别导入到IE中去(打开IE->;Internet选项->内容->证书)。  

ca.p12导入至受信任的根证书颁发机构,client.p12导入至个人 

  

七.验证ssl配置是否正确访问你的应用http://ip:8443/,如果配置正确的话会出现请求你数字证书的对话框。 
自签名证书 Unable to load config info from /usr/local/ssl/openssl.cnf 解决:Set OPENSSL_CONF=D:\ToolExe\openssl\bin\openssl.cnf key的生成 openssl genrsa -des3 -out root.key 2048 #这样是生成rsa私钥,des3算法,openssl格式,2048位强度。 # root.key是密钥文件名 openssl rsa -in root.key -out no_pw_r 阅读详情

相关推荐

证书工具之OpenSSL

1、查看openssl完整版本信息 [root@localhost ~]# openssl version -a OpenSSL 1.0.1e-fips 11 Feb 2013 built on: Mon May 9 09:54:24 CDT 2016 platform: linux-x86_64 options: bn(64,64) md2(int) rc4(16x,int) des(id...

michael_linux的博客,一个小小小学生。滴水穿石,步步为营,只为那刹那芳华。 3487

windows 下unable to load config info from/usr/local/ssl/openssl.cn

生成key openssl genrsa -out openssl.key 1024 #生产1024位长度的rsa密钥 Loading 'screen' into random state - done Generating RSA private key, 1024 bit long modulus .....++++++ ......++++++ e is 65537 (0x10001) 生...

lqbz的总结 3978

用Openssl API制作证书

    Openssl中形成X509证书的函数集中在genrsa.c,req.c,ca.c,x509.c等中,但是这些文件中的函数过于复杂,不太容易理解。下载了中国信息安全组织webmaster的CISOCA后受益非浅,思路清晰,真是非常感谢zrh。一:准备工作    确保在windows2000系统安装了openssl,vc6.0。将libeay32.dll和SSLeay32.dll复制到sys

Sagely's blog 3975

openssl制作证书全过程 + 部分修改

昨天在上面一个帖子里面已经通过weblogic新建了

HI,我是小瑞! 2万+

Windows本地开发HTTPS配置指南:OpenSSL生成自签名证书

HTTPS作为HTTP的安全超文本传输协议,其核心原理是通过SSL/TLS协议对通信进行加密和身份验证,确保数据传输的机密性和完整性。在Web开发领域,HTTPS不仅是生产环境的标配,对于本地开发也日益重要,因为许多现代浏览器API(如地理位置、摄像头访问)和PWA特性都要求运行在安全上下文中。自签名证书技术提供了一种经济高效的本地加密解决方案,它绕过了商业证书颁发机构(CA),由开发者自己充当CA签发证书。通过使用OpenSSL工具链生成包含正确SAN扩展的证书,并配置到Nginx等Web服务器,开发者可

ithome 980

技能伤害继承英雄属性【War3地图编辑器】

风暴之锤跟随山丘之王的力量增长

ArYe 2297

关于openssl.conf文件

和用户证书不同的是,中间证书需要在证书的basicConstraints中设置CA:true标签,以标明该证书属于证书机构的证书,可以用于签发和验证用户证书。这些扩展字段可以描述证书的用途和限制。在生成三级证书中一般使用该配置文件,在生成中间证书的时候会使用到,应该也是可以通过命令来是实现,下面给出的命令行是采用了使用配置文件生成中间证书的;我们可以把根证书和中间证书的内容一起放到一个证书链文件中,然后使用该证书链文件来验证用户证书。对Alice的用户证书进行验证,验证时需要同时指明根证书和中间证书。

sun1193417957的博客 1126

LabVIew串口收发的一些问题

LabView串口收发实验总结

weixin_45508826的博客 2065

openssl 生成证书 windows导入证书

openssl 生成证书 windows导入证书

编程之道在明明德在亲民在止于至善 2421

2、Minikube安装Ingress

文章目录前言一、Ingress安装二、Ingress Demo1.创建一个pod和service2.部署ingress3.添加minikube域名映射三、遇到的坑 前言 上篇介绍了Minikube的安装,本篇介绍一下如何在Minikube中安装Ingress。 一、Ingress安装 Ingress安装很简单,Minikube里面带了Ingress附件。 安装Ingress minikube addons enable ingress 禁用Ingress minikube addons disa

star_apple的博客 3069

基于BEV(鸟瞰图)的3D检测:PointPillars与CenterPoint

基于BEV(鸟瞰图)的3D检测:PointPillars与CenterPoint​ ,人工智能,计算机视觉,大模型,AI,本文围绕基于BEV的3D检测,解析了PointPillars与CenterPoint两种算法。PointPillars用点柱特征编码网络处理点云,通过2D卷积网络提取特征,检测头为解耦头;CenterPoint将三维物体表为点,分两阶段检测,先找中心点及属性,再细化预测。两者都可借特定骨干网生成BEV特征图且基于BEV检测,但检测头设计和物体表示方式不同。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 27万+

windows使用openssl生成根证书及SSL证书签发

windows使用openssl生成根证书及SSL证书签发 网上找了很多生成命令,大都中间会出问题,我是在win10进行证书生成,踩过的坑进行记录。 1 OpenSSL下载 最新的版本:https://github.com/openssl/openssl/archive/OpenSSL_1_1_1b.zip 2 windows下安装及配置 安装过程不写了。 (1)配置主要是环境变量path,将op...

Faith000000的博客 1万+

V4L2教程(1):Ubuntu V4L2开发环境搭建与设备探索

欢迎来到V4L2学习指南的第一篇!本文将带你从零开始,在Ubuntu系统上搭建完整的V4L2视频采集开发环境。无论你是想开发视频监控、视频会议还是机器视觉应用,掌握V4L2都是Linux视频开发的必经之路。 **本节学习目标**: - 理解V4L2的基本概念和架构 - 搭建Ubuntu下的V4L2开发环境 - 掌握v4l2-ctl等调试工具的使用 - 学会检测和配置USB摄像头设备

琅嬛福地 417

使用openSSL制作SSL证书

1.将openSSL的bin目录设置为环境变量 2.set OPENSSL_CONF=E:\OpenSSL-Win32\bin\openssl.cfg 3.以管理员身份运行命令窗口 4.参考文章 https://blog.csdn.net/zhanggnol/article/details/24292507 以下内容均截取于这篇文章 新建文件夹用于存放证书,如“D:\keystore...

u013630932的专栏 1万+

AI Agent智能体在Android开发中的应用

本文探讨了AIAgent(智能代理体)在Android开发中的应用,涵盖技术原理、实践案例与未来趋势。AIAgent通过机器学习、自然语言处理等技术实现代码生成、测试自动化及性能优化,显著提升开发效率。例如,强化学习模型可优化APP响应时间(公式:$\text{响应时间}=f(\text{负载},\text{资源})$),自动化测试覆盖率提升至95%。

郑伟强dev的专栏 122

【YOLOv11工业级实战】22. YOLOv11动态蛇形卷积破解弯曲裂纹检测难题(附2小时部署代码)

摘要:本文聚焦工业场景中弯曲裂纹检测的核心痛点,针对风电叶片、织物纱线等曲线缺陷传统检测漏检率高的问题,提出基于动态蛇形卷积(DSC)的YOLOv11优化方案。因企业数据保密,采用AITEX织物缺陷库(含曲线纱线断裂标签)结合Blender物理仿真生成2000张弯曲裂纹数据,实现从数据准备到部署的全流程实操。通过将DSC模块插入YOLOv11 Neck层,弯曲裂纹召回率从68.1%提升至89.4%,mAP@0.5达83.7%,推理速度3.1ms(2080Ti)。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1152

Windows使用Openssl生成免费证书

一、安装 下载 Win32/Win64 OpenSSL Installer for Windows - Shining Light Productionshttp://slproweb.com/products/Win32OpenSSL.html选择相应版本 下载后安装,找到路径 cd C:\Program Files\OpenSSL-Win64\bin 二、使用 使用命令:openssl genrsa -des3 -out server.key 2048 如上:des3 是算法,20

シ❤゛甜虾的个人博客 3900

PentAGI自动渗透测试平台搭建与使用

但是PentAGI的缺陷也比较明显,一个是自动化程度高带来过程的介入困难,整个渗透的过程都交给AI自动决策,无法进行人工调整,耗时较长;从上述过程来看PentAGI似乎是一个比较“可用”的AI自动化渗透测试平台,但是在继续等待测试的过程中,PentAGI的一些缺点也暴露了出来,一个是测试的过程非常漫长,因为PentAGI是使用配置大模型API key的方式全自动运行,支持openai、deepseek等主流LLM大模型,过程中不需要人工介入,会不断自动调整,所以比较依赖于大模型本身的响应速度。

墨痕诉清风的博客 2392

Windows下用OpenSSL生成CA根证书及签发server端证书

一、先下载编译好的OpenSSL程序,并展开后放在E:盘,目录结构如下所示 目前放在的目录为:E:\OpensslX64 二、打开一个CMD控制台窗口,设置好openssl.cnf路径 用以下控制台命令进入到E:\OpensslX64\bin,并设置好openssl.cnf路径。 E: cd E:\OpensslX64\bin set OPENSSL_CONF=E:\OpensslX64\conf\openssl.cnf 三、在当前目录E:\OpensslX64\bin 里创建两个...

白袍小将的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Windows环境下OpenSSL下载安装及制作证书

下载与安装 点击下载地址,根据自己的系统版本,下载对应的OpenSSL。 下载完成后,对安装包进行安装,比较简单。 打开OpenSSL 直接到安装目录C:\Program Files\OpenSSL-Win64\bin,打开openssl.exe。 制作证书 # xxx.cer,xx.pem为该文件所在路径 x509 -inform DER -subject_hash_old -in xx...

一个甜甜的大橙子的博客 5050

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Windows.OpenSSL生成ssl证书配置到nginx

所谓的序列号是一个包含一个十六进制正整数的文件,在默认情况下,该文件的名称为输入的证书名称加上.srl后缀,比如输入的证书文件为ca.cer,那么指令会试图从ca.srl文件中获取序列号,可以自己创建一个ca.srl文件,也可以通过-CAcreateserial选项来生成一个序列号文件。-CAcreateserial: 表示创建证书序列号文件(即上方提到的serial文件),创建的序列号文件默认名称为-CA,指定的证书名称后加上.srl后缀。根证书是用于证书签发的,证书的签发机构都有自己的根证书。

qq_36577291的博客 3531

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Windows 安装 OpenSSL 生成自签名证书

Cer证书只包含公钥信息,如果客户端与网站通信时需要用到私钥(基本所有需要数字证书的网站都会用到私钥),则cer证书是无法正常访问网站的,网站会提示“该页要求客户证书”。由于cer证书只包含公钥信息,一般只能用于解密使用(解密该公钥对应的私钥加密的数据)。在申请证书的机器上存储了私钥信息,因此,可以把CER证书导入为PFX证书,并可以把PFX证书导出,这样其他机器就可以安装PFX证书了。Pfx证书既可以导出为pfx证书,也可以导出为cer证书。

my的博客 4890

Windows系统使用OpenSSL生成自签名证书

Nginx服务器添加SSL证书

【大漠孤烟】 的专栏 4787

win10 安装openssl并使用openssl创建自签名证书

win10 安装openssl并使用openssl创建自签名证书

学不会shader 4033

Windows下使用OpenSSL生成自签名证书

Windows下使用OpenSSL生成自签名证书 1、下载OpenSSL安装包,安装完后,目录结构如下: 安装完成后,在系统环境变量里面添加路径。 2、在随便位置创建ssl文件夹,我是在D盘根目录下创建ssl文件夹(名称随便取),用于存放生成的证书文件。 3、打开CMD命令窗口,切换到SSL文件夹路径,输入命令openssl回车。 (1)输入命令:genrsa -des3 -out mycert...

xuanyushifeng的博客 7854

Windows下创建OpenSSL自签证书及将Windows已有证书pfx文件转化成key、crt文件

一、在windows下生成OpenSSL自签证书 准备 编译好的OpenSSL下载地址: http://slproweb.com/products/Win32OpenSSL.html 此文下载的是64位的:Win64 OpenSSL v1.1.1k.EXE 安装openssl到E盘,路径为:E:\openssl 打开cmd.exe, cd到E:\openssl\bin下面: 首先,生成服务器端的私钥(key文件): 执行代码 openssl genrsa -des3 -out root

暂时先用这个名字 3661
上一篇: VS2012 ToolsVersion="12.0" 设置,但此工具集未知或缺失
下一篇: cocos2d-x 3.10 绘制效率BUG
sdsabc2000
博客等级 码龄19年 32粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值