1.  安装 :apt-get install openssl

2. 修改配置文件:

注意不同于网上,位置在:/usr/lib/ssl/openssl.cnf,

将以下项改为自己的位置

dir = /home/ubuntu/pki/demoCA # 自己的位置

3. 创建目录

cd  /home/ubuntu/pki/demoCA

mkdir certs、crl、newcerts、private

touch    index.txt

echo 01 > serial

4. 首先需要生成自前证书

1) 生成私钥:

cd private   #注意和  openssl.cnf相关,也就是私钥在private  目录中

openssl genrsa -out cakey.pem 2048  #cakey.pem  名字在 openssl.cnf相关

2)生成证书请求,并自签

运行以下命令,注意 cacert.pem名字和位置与配置文件相关

openssl req -new -x509 -key ./private/cakey.pem -days 7300 -out cacert.pem

参数说明:

-new:生成新证书签署请求

-x509:专用于CA生成自签证书

-key:生成请求时用到的私钥文件

-days n:证书的有效期限

-out /PATH/TO/SOMECERTFILE:证书的保存路径

要输入国家名、省份名、地区(市)名、组织或公司名、部门名、服务器名、Email地址

注意 组织,公司名。

5.申请证书

可以创建一个目录或者另外一台机器上。

本例:mkdir test

1)创建私钥:

openssl genrsa -out nginx.key 2048

将创建私钥文件:nginx.key

2)生成公钥

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

3) 由CA服务器签名

openssl ca -in nginx.csr -out nginx.crt -days 365

签名时注意不成功错误, 组要是组织(Organization Name)等选项要和第4步的自签证书要一致。

注意:上述1)、2)为客户端自己生成,3)才是CA服务器的签名颁发,因此可以现在客户端生成**.csr文件,然后复制(scp)到CA服务器,再执行第3步。

名词解释:

CSR 是Certificate Signing Request的缩写,即证书签名请求,这不是证书,可以简单理解成公钥,生成证书时要把这个提交给权威的证书颁发机构。

CRT 即 certificate的缩写,即证书

可以使用以下方式将pem转换为crt:

openssl x509 -outform der -in cacert.pem -out cacert.crt

6. 产生公钥为椭圆曲线ECC类型的证书1) 产生私钥:openssl ecparam -out Ecctest.key -name prime256v1 -genkey
2) 

2)生成公钥

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

3) 由CA服务器签名

openssl ca -in Ecctest.csr -out Ecctest.crt -days 365

7 产生dsa类型的证书

openssl dsaparam -genkey 512 -out dsa_test.key 
openssl req -new -key dsa_test.key -out Dsa_test.csr
openssl ca -in Dsa_test.csr -out dsa_test.crt -days 365

ubuntu CA安装 证书申请相关推荐

  1. 建立私有CA实现证书申请颁发

    CA和证书 PKI:Public Key Infrastructure 公共密钥加密体系 签证机构:CA(Certificate Authority) 注册机构:RA 证书吊销列表:CRL 证书存取库 ...

  2. centos8上实现私有CA和证书申请颁发

    一.创建生成密钥文件 1.用下面这条命令查看这个路径下有没有文件 如果报错没有 ls /etc/pki/CA 2.就递归创建出以下文件 mkdir /etc/pki/CA/{certs,crl,new ...

  3. CentOS8搭建实现私有CA和证书申请

    选项说明 -new:生成新证书签署请求 -x509:专用于CA生成自签证书 -key:生成请求时用到的私钥文件 -days n:证书的有效期限 -out /PATH/TO/SOMECERTFILE: ...

  4. CA Server证书申请与颁发 Apache2 HTTPS

      本文将介绍关于CA Server的相关内容.CA Server搭建与自签名证书创建,实体认证与证书颁发,服务器证书申请与导入.   另外,证书申请后,想要进行应用,还需要配置服务器的HTTPS. ...

  5. 在CentOS8上实现私有CA和证书申请

    私有CA创建的参看配置文件 /etc/pki/tls/openssl.cnf [root@y_zilong ~]# cat /etc/pki/tls/openssl.cnf [ CA_default ...

  6. 自建ca根证书_独立根CA的安装与证书申请

    独立根 CA 的安装与证书申请  独立根 CA 与企业 CA 不同,独立 CA 不需要使用 Active Directory 目录服务.独 立 CA 最初是为了用作 CA 层次结构中的受信任的脱机根 ...

  7. PKI/CA与证书服务

    目录 PKI CA RA LDAP目录服务 CRL证书作废系统 数字证书 证书验证 证书撤销 证书更新 PKI系统的构成 PKI PKI(Public Key Infrastructure)公钥基础设 ...

  8. IIS SSL客户端证书(忽略/接受/必须)之一——服务器证书申请

     IIS SSL客户端证书(忽略/接受/必须)之一--服务器证书申请 2015-04-11 10:41:45 标签:blank 服务器 target 客户端 style Technorati 标记:  ...

  9. 22.加密与安全相关,证书申请CA(gpg,openssl)

    安全机制 信息安全防护的目标 保密性 Confidentiality 完整性 Integrity 可用性 Usability 可控制性 Controlability 不可否认性 Non-repudia ...

  10. ca证书 linux 导入_CA搭建与证书申请

    一:创建私有CA openssl的配置文件:/etc/pki/tls/openssl.cnf 根据此配置文件创建CA dir:CA相关文件存放路径 /etc/pki/CA certs:证书存放目录 / ...

最新文章

  1. 64位Ubuntu上编译32位程序操作步骤
  2. 从volatile解读ConcurrentHashMap(jdk1.6.0)无锁读
  3. 为什么选择图形数据库,为什么选择Neo4j?
  4. 推荐一个Android Studio很实用的插件android-butterknife-zelezny
  5. 了解ADF Faces clientComponent属性
  6. 【转】DCMTK开源库的学习笔记1:将DCM文件保存成BMP文件或数据流(即数组)
  7. 最全Java面试180题:阿里11面试+网易+百度+美团!含答案大赠送!
  8. mysql 读取properties_JDBC中使用Properties读取配置文件有什么用
  9. oracle 11g job创建,Oracle 11g 手动创建库完整实施过程
  10. golang | windows平台golang环境搭建(过坑之后)
  11. 背包九讲 ----- 01背包问题模版
  12. 东南大学计算机网络_【20考研】东南大学计算机考研分数统计
  13. android 进度gif,Android NumberProgressBar:动态移动显示百分比进度的进度条
  14. 如何修改Proteus的Licence
  15. pc端自适应不同屏幕
  16. Android关于创建涂鸦板过程中出现的小问题
  17. 如何实现android设备进入recovery界面后自动重启
  18. 用例图、功能模块图和数据库的区别
  19. LeetCode1175. 质数排列Prime Arrangements
  20. buuctf misc 小易的U盘

热门文章

  1. 配置本地DNS服务器地址
  2. python论文用到的外文参考文献_论文外文文献怎么找?
  3. 输入框input或内容区域textarea中关于光标移动问题
  4. 【每日一题】一起冲击蓝桥杯吧——Day4【蓝桥真题一起练】
  5. 如何查看自己的qq邮箱服务器地址,怎么看自己设置的qq邮箱帐号
  6. QQ 邮箱设置自定义域名邮箱
  7. Shell编程之正则表达式与文本处理器(一)
  8. 时间计算题100道_这三个马政经计算题,你能对几个?
  9. 都有哪些较好用的项目管理软件?
  10. 金蝶云星空二次开发-数据库存查询