用openssl.exe 来生成证书

摘要:
密钥是openssl格式的私钥,通常是rsa算法。Csr是用于请求证书的证书请求文件。在创建csr文件时,必须使用自己的私钥对应用程序进行签名,还可以设置密钥###Generate keyopensslgena-des3-outserver。key2048//您还可以取消opensslrsa-inserver.key-outserver上面所需的密码。key###生成csropensslreq新密钥服务器。关键外包服务器csr需要输入国家、地区、组织和电子邮件等信息。最重要的是有一个通用名,可以用来写你的名字或域名。

要做一个带https RESTserver 就一定要通过 openssl.exe 来生成证书

openssl语句


set OPENSSL_CONF=c:OpenSSL-Win32inopenssl.cfg

x509证书一般会用到三类文件,key,csr,crt。
Key 是私用密钥,openssl格式,通常是rsa算法。
csr是证书请求文件,用于申请证书。在制作csr文件的时候,必须使用自己的私钥来签署申请,还可以设定一个密钥。
crt是CA认证后的证书文件(windows下面的csr,其实是crt),签署人用自己的key给你签署的凭证

*.key:密钥文件,一般是SSL中的私钥;
*.csr:证书请求文件,里面包含公钥和其他信息,通过签名后就可以生成证书;
*.crt, *.cert:证书文件,包含公钥,签名和其他需要认证的信息,比如主机名称(IP)等。
*.pem:里面一般包含私钥和证书的信息。

###生成key

openssl genrsa -des3 -out server.key 2048
//也可以取消上面要求输入的密码
openssl rsa -in server.key -out server.key
###生成csr

openssl req -new -key server.key -out server.csr
需要输入国家,地区,组织,email等信息
最重要的是,有一个common name,可以写你的名字或者域名。如果为了https申请,这个必须和域名吻合,否则会引发浏览器警报。
生成的csr文件交给CA签名后形成服务端自己的证书crt
###自己充当CA角色生成crt

####首先需要生成CA角色需要的ca.crt

openssl req -new -x509 -key server.key -out ca.crt -days 3650
####利用上面的ca.crt签名

openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt

openssl req -new -x509 -key server.key -out server.pem -days 3650


CSR文件必须有CA的签名才可形成证书.可将此文件发送到verisign等地方由它验证,要交一大笔钱,何不自己做CA呢.
-CA选项指明用于被签名的csr证书
-CAkey选项指明用于签名的密钥
-CAserial指明序列号文件,而-CAcreateserial指明文件不存在时自动生成

免责声明:文章转载自《用openssl.exe 来生成证书》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《圣女贞德》全技能合成表(psp)android dlopen调用so库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用adb 将文件推送至手机系统分区

今天尝试将mitmdump证书放置到系统证书下的时候不能正常移动证书文件 尝试使用adb命令同样提示权限问题。 查阅一番后: push 之前使用命令:adb remount 计算证书名 openssl x509 -subject_hash_old -in xxx.pem 算出数值 需要安装OpenSSL才能 执行 openssl命令 四个步骤: 一:adb...

PHP的openssl加密扩展使用小结

引言 互联网的发展史上,安全性一直是开发者们相当重视的一个主题,为了实现数据传输安全,我们需要保证:数据来源(非伪造请求)、数据完整性(没有被人修改过)、数据私密性(密文,无法直接读取)等。虽然现在已经有SSL/TLS协议实现的HTTPS协议,但是因在客户端上依赖浏览器的正确实现,而且效率又很低,所以一般的敏感数据(如交易支付信息等)还是需要我们使用加密方...

升级openssl 支持TLS1.2

升级openssl 支持TLS1.2 支持TLS1.2 背景: 现在许多网站,都要求tls1.2协议以上,像github、 pip3安装包网站https://pip.pypa.io/等。 openssl现有版本不支持。需要升级openssl。 git 底层使用curl库,curl库又调用的libopenssl库。 如果希望git支持tls1.2,需要更新c...

wpa_supplicant 的编译

1. wpa_supplicant的编译需要用到的3个源码包, 分别是wpa_supplicant, openssl, libnl wpa_supplicant的下载地址:http://w1.fi/releases/ openssl的下载地址:https://www.openssl.org/so libnl的下载地址:http://www.infradea...

利用ENGINE替换OPENSSL中的加解密算法

利用ENGINE 替换OPENSSL中的 文件: pkcs11_engine.zip 大小: 332KB 下载: 下载 一:ENGINE的目的: ENGINE是OPENSSL预留的加载第三方加密库,主要包括了动态库加载的代码和加密函数指针管理的一系列接口。如果要使用Engine(假设你已经加载上该Engine了),那么首先要Load...

ubuntu18.04 安装新版本openssl

ubuntu18.04 安装新版本openssl 首先我们应该知道ubuntu18.04内置了1.1.0g版本的openssl: 使用下面的apt命令更新Ubuntu存储库并安装软件包编译的软件包依赖项:sudo apt update sudo apt install build-essential checkinstall zlib1g-dev...