x509证书一般会用到三类文,key,csr,crt

Key 是私用密钥openssl格,通常是rsa算法。

Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。

crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。

1.key的生成

openssl genrsa -des3 -out server.key 2048

这样是生成rsa私钥,des3算法,openssl格式,2048位强度。server.key是密钥文件名。为了生成这样的密钥,需要一个至少四位的密码。可以通过以下方法生成没有密码的key:

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

server.key就是没有密码的版本了。

2. 生成CA的crt

openssl req -new -x509 -key server.key -out ca.crt -days 3650

生成的ca.crt文件是用来签署下面的server.csr文件。

3. csr的生成方法

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

需要依次输入国家,地区,组织,email。最重要的是有一个common name,可以写你的名字或者域名。如果为了https申请,这个必须和域名吻合,否则会引发浏览器警报。生成的csr文件交给CA签名后形成服务端自己的证书。

4. crt生成方法

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

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

输入key的密钥后,完成证书生成。-CA选项指明用于被签名的csr证书,-CAkey选项指明用于签名的密钥,-CAserial指明序列号文件,而-CAcreateserial指明文件不存在时自动生成。

最后生成了私用密钥:server.key和自己认证的SSL证书:server.crt

证书合并:

cat server.key server.crt > server.pem

关于非443端口下http与https共存参考:

nginx配置如下

server {

listen 442;

server_name www.test.cn;

error_page 497 https://$server_name:442$request_uri; #正常错误反馈转换到https

ssl on;

ssl_certificate ../key/1_wx.ltanx.cn_cert.crt;

ssl_certificate_key ../key/2_wx.ltanx.cn.key;

ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;

ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

ssl_prefer_server_ciphers on;

location /test/ {

proxy_pass http://192.168.10.10/test/;

proxy_redirect off;

}

}

80端口重定向到443端口,nginx配置如下

server {

listen 80;

server_name wx.ltanx.cn;

rewrite ^(.*) https://$server_name$1 permanent;

### 使用return的效率会更高

# return 301 https://$server_name$request_uri;

}linux下生成https的crt和key证书

今天在配置kibana权限设置时,kibana要求使用https链接. 于是总结了一下linux下openssl生成 签名的步骤: x509证书一般会用到三类文,key,csr,crt   Key 是 ...

Linux下使用openssl生成证书

利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件. 参考:http:// ...

使用c语言实现在linux下的openssl客户端和服务器端编程

使用c语言实现在linux下的openssl客户端和服务器端编程 摘自:https://www.cnblogs.com/etangyushan/p/3679457.html 前几天组长让我实现一个使用 ...

linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改

crt证书linux使用,linux下使用openssl生成https的crt和key证书相关推荐

  1. openssl生成证书linux,Linux下使用openssl生成证书

    利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件. 证书文件的生成步骤: ...

  2. linux 运行ca.crt,linux下使用openssl生成 csr crt CA证书,opensslcsr

    linux下使用openssl生成 csr crt CA证书,opensslcsr 本文主要借鉴和引用了下面2个地址的内容,然后在自己的机器上进行了测试和执行,并做了如下记录. ref: http:/ ...

  3. linux下生成https的crt和key证书

    今天在配置kibana权限设置时,kibana要求使用https链接. 于是总结了一下linux下openssl生成 签名的步骤: x509证书一般会用到三类文,key,csr,crt Key 是私用 ...

  4. Linux下使用OpenSSL生成证书

    Linux下使用OpenSSL生成证书 安装OpenSSL 直接用apt或者yum安装即可 生成服务器端的私钥(key文件) $ openssl genrsa -des3 -out server.ke ...

  5. linux 运行ca.crt,linux下生成https的crt和key证书

    今天在配置kibana权限设置时,kibana要求使用https链接. 于是总结了一下linux下openssl生成 签名的步骤: x509证书一般会用到三类文,key,csr,crt Key 是私用 ...

  6. linux生成cer证书_Linux下使用openssl生成证书

    利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件. 证书文件的生成步骤: ...

  7. ca证书 csr_linux下使用openssl生成 csr crt CA证书

    证书文件生成: 一.服务器端 1.生成服务器端    私钥(key文件); openssl genrsa -des3 -out server.key 1024 运行时会提示输入密码,此密码用于加密ke ...

  8. nginx反向代理cas-server之2:生成证书,centOS下使用openssl生成CA证书(根证书、server证书、client证书)...

    前些天搭好了cas系统,这几天一致再搞nginx和cas的反向代理,一直不成功,但是走http还是测试通过的,最终确定是ssl认证证书这一块的问题,原本我在cas服务端里的tomcat已经配置了证书, ...

  9. Windows下使用OpenSSL生成自签证书(亲测)

    一,前言 经常写博客的小伙伴儿都知道,大家一般在前言里面会提到为什么写这篇博客,而我这篇博客 主要是探讨OpenSSL自签名证书,用于对安全性要求比较高的商业活动.. 二,探讨前景: 生成一对 RSA ...

最新文章

  1. 如何在PowerPoint2007制造课件免费ppt模板下载
  2. python动态语言双刃性_动态语言的灵活性是把双刃剑:以 Python 语言为例
  3. [转]OpenGL库介绍
  4. js中关于Blob对象的介绍与使用
  5. Linux下解压缩命令
  6. 【教训】rm -fr ./* 教训
  7. mysql 防注入 php_PHP+mysql防止SQL注入的方法小结
  8. express html文件接收路由参数,express 获取post 请求参数
  9. php ueditor 去掉在线管理,UEditor 添加在线管理图片删除功能 (转载)
  10. 11. 配置ZooKeeper ensemble
  11. 10.15 sigstjmp以及siglongjmp函数
  12. Java学习之正则表达式
  13. springboot自定义starter启动器
  14. 【传智播客郑州】Hibernate Serach 5.9全文检索快速入门
  15. element-ui表格的滚动条样式修改(当固定table表格高度时默认滚动条样式太丑)
  16. 学习笔记:LR语法分析
  17. 昨日种种,昨日死.今日种种,今日生.--看了几篇影评有感
  18. 第29题:link与@import的区别
  19. AutoLeaders控制组——51单片机学习笔记(蜂鸣器、AT24C02芯片)
  20. PDG FOR INDIE GAMEDEV

热门文章

  1. 吴 恩 达 教 你 做 机 器 学 习 职 业 规 划
  2. 4篇SCI,1篇A类期刊,这位复旦博士生分享自身科研经验
  3. 深度度量学习的这十三年,难道是错付了吗?
  4. 面试官问:硬盘里的苍老师每天以TB级别数据增长,你咋处理?我懵了。。。...
  5. Django博客系统(状态保持)
  6. 规格表管理之保存规格表数据表数据
  7. mongodb的简单使用
  8. python unsupported operand type(s) for /: 'str' and 'str' can only concatenate str (not int) to s
  9. 硬肝!超详细matplotlib基础介绍!!!
  10. 遗传算法求解几何问题