当前位置: 首页 > news >正文

使用OpenSSL自签发服务器https证书

OpenSSL官方推荐win32可执行文件版下载:
http://www.slproweb.com/products/Win32OpenSSL.html

ca.key CA私钥:

openssl genrsa -des3 -out ca.key 2048

制作解密后的CA私钥,但一般不需要这一步:

openssl rsa -in ca.key -out ca_decrypted.key

ca.crt CA根证书(公钥):

openssl req -new -x509 -days 7305 -key ca.key -out ca.crt

服务器server私钥:

openssl genrsa -des3 -out server.key 2048

制作解密后的服务器server私钥(Win+Apache需要解密后的server私钥):

openssl rsa -in server.key -out server.key2

从服务器server私钥生成签名请求CSR文件:

openssl req -new -key server.key -out server.csr

###注意如果是服务器证书,commonName时输入域名,如*.creke.net,支持*通配符,邮箱之后的内容可填可不填,如果生成个人证书,如用来加密签名电子邮件,commonName输入姓名,emailAddress是电子邮件地址###

使用Root CA为user签名

使用到的文件:server.csr, ca.crt,ca.key

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key

如果Root没有密码,以上命令后输入两次”y”,生成server.crt成功。

如果报错,请确定运行openssl命令的目录下是否有如下文件夹:

—demoCA(一级)
– newcerts(二级)
– private(二级)

及demoCA文件夹下有如下文件:
demoCA — index.txt
– serial

index.txt为空白文件,serial文件中输入数字如:123.

#############################################

三个步骤操作完成,附上Root CA crt格式转换为der格式命令:

openssl x509 -in ca.crt -outform DER -out ca.der

der格式适用于移动设备导入根证书。

 

http://blog.creke.net/736.html

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

相关文章:

  • 360手机卫士界面布局学习过程
  • linux正则表达式grep与egrep
  • 2013年工作中遇到的20个问题:241-260
  • 读书笔记(九)--三分做事,七分做人
  • I.MX6_Linux_UART_devicedriver_hacking
  • QCon讲师对对碰——梁宇鹏访洪小军:创业公司招人是个事儿
  • 图形学:图像围绕着某个点P(a,b)旋转------白话版
  • Python的基本配置
  • 使用jvisualvm.exe 的Btrace插件介绍/使用教程
  • [Selenium]通过Selenium实现在当前浏览器窗口点击一个图标之后,弹出另外一个窗口,关闭这个窗口,再回到原来的窗口进行操作...
  • Oracle数据库的安装详解
  • Generate And Play A Tone In Android hacking
  • SharePoint 2013实例1—构建三层服务器场10—功能验证
  • MLlib中的vector和线性代数运算
  • HNOI2015 开店
  • php的引用
  • 4个实用的微服务测试策略
  • Angularjs之国际化
  • docker-consul
  • echarts的各种常用效果展示
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Netty源码解析1-Buffer
  • 安装python包到指定虚拟环境
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 读懂package.json -- 依赖管理
  • 翻译:Hystrix - How To Use
  • 机器学习中为什么要做归一化normalization
  • 我感觉这是史上最牛的防sql注入方法类
  • 因为阿里,他们成了“杭漂”
  • 正则表达式
  • "无招胜有招"nbsp;史上最全的互…
  • #include<初见C语言之指针(5)>
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三)模仿学习-Action数据的模仿
  • (转)德国人的记事本
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net6+aspose.words导出word并转pdf
  • .NET和.COM和.CN域名区别
  • .net中调用windows performance记录性能信息
  • /etc/fstab和/etc/mtab的区别
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @property @synthesize @dynamic 及相关属性作用探究
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [Android 13]Input系列--获取触摸窗口
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [Android] Amazon 的 android 音视频开发文档