博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux生成自验证ssl证书的具体命令和步骤
阅读量:5907 次
发布时间:2019-06-19

本文共 1168 字,大约阅读时间需要 3 分钟。

1.首先要生成服务器端的私钥(key文件):

    openssl genrsa -des3 -out server.key 1024

2.去除key文件口令的命令:

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

3.生成服务端证书

    openssl req -new -key server.key -out server.csr -config /etc/ssl/openssl.cnf

4.对客户端也作同样的命令生成key及csr文件:

    openssl genrsa -des3 -out client.key 1024
    openssl req -new -key client.key -out client.csr -config /etc/ssl/openssl.cnf

5.CSR文件必须有CA的签名才可形成证书.可将此文件发送到verisign等地方由它验证,要交一大笔钱,何不自己做CA呢.

    openssl req -new -x509 -keyout ca.key -out ca.crt -config /etc/ssl/openssl.cnf

6.mkdir demoCA && cd demoCA && mkdir newcerts && touch index.txt && echo "01" > serial && cd ..

7.用自己生成的CA证书签名

    openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config /etc/ssl/openssl.cnf
    openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config /etc/ssl/openssl.cnf

8.问题openssl TXT_DB error number 2

    failed to update database
    方法一:修改demoCA下 index.txt.attr
    unique_subject = yes 里面的yes改为no
    方法二:删除demoCA下的index.txt,并再touch下
    方法三:将 common name设置成不同的

9.openssl.cnf的路径一定要写对

10.现在我们所需的全部文件便生成了.

    另:
    client使用的文件有:ca.crt,client.crt,client.key
    server使用的文件有:ca.crt,server.crt,server.key

转载于:https://www.cnblogs.com/bigmoon/p/7241702.html

你可能感兴趣的文章
1.3一摞烙饼的排序
查看>>
類別 ConcurrentHashMap<K,V>的更新,删除
查看>>
c# 图片插入Excel
查看>>
Android PullToRefreshListView上拉刷新和下拉刷新
查看>>
Spring Security3 页面 权限标签
查看>>
Android动画---如何正确使用平移动画(关于fillBefore和fillAfter的一点说明)(转载)...
查看>>
Hadoop MapReduce编程 API入门系列之Crime数据分析(二十五)(未完)
查看>>
Android USB Camera(1) : 调试记录【转】
查看>>
Ext.Net学习笔记10:Ext.Net ComboBox用法
查看>>
收藏一篇访谈并做笔记:《[独家]与周鸿祎谈乔布斯》
查看>>
基础才是重中之重~再说软件设计的各大原则
查看>>
报错"the geometry has no Z values"处理
查看>>
arcgis api for flex 开发入门(四)Darw控件的使用
查看>>
键盘监控的实现Ⅲ——按键消息的修改(映射)
查看>>
Oracle用户的创建和删除
查看>>
查看域名是否被搜索引擎惩罚(被K被封)过的几种方法
查看>>
.NET插件系统(三) 插件间通信问题——设计可自组织和注入的组装程序
查看>>
Linux 内核同步之自旋锁与信号量的异同【转】
查看>>
Android AlertDialog去除黑边白边自定义布局(转)
查看>>
iOS: 如何获取ios设备的当前IP地址
查看>>