ubuntu 14.04使用easy-rsa创建CA并签发证书

前端之家收集整理的这篇文章主要介绍了ubuntu 14.04使用easy-rsa创建CA并签发证书前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


@H_403_2@

sudo apt-get update@H_403_2@


@H_403_2@

sudo apt-get install easy-rsa@H_403_2@


软件库里easy-rsa的版本是2.0@H_403_2@


@H_403_2@

使用dpkg -L查看安装了哪些文件@H_403_2@

  1. $ dpkg -L easy-rsa
  2. /.
  3. /usr
  4. /usr/share
  5. /usr/share/man
  6. /usr/share/man/man1
  7. /usr/share/man/man1/make-cadir.1.gz
  8. /usr/share/easy-rsa
  9. /usr/share/easy-rsa/openssl-1.0.0.cnf
  10. /usr/share/easy-rsa/build-req-pass
  11. /usr/share/easy-rsa/build-key
  12. /usr/share/easy-rsa/inherit-inter
  13. /usr/share/easy-rsa/sign-req
  14. /usr/share/easy-rsa/build-key-pkcs12
  15. /usr/share/easy-rsa/vars
  16. /usr/share/easy-rsa/pkitool
  17. /usr/share/easy-rsa/openssl-0.9.8.cnf
  18. /usr/share/easy-rsa/build-dh
  19. /usr/share/easy-rsa/build-key-pass
  20. /usr/share/easy-rsa/revoke-full
  21. /usr/share/easy-rsa/openssl-0.9.6.cnf
  22. /usr/share/easy-rsa/build-ca
  23. /usr/share/easy-rsa/build-key-server
  24. /usr/share/easy-rsa/clean-all
  25. /usr/share/easy-rsa/list-crl
  26. /usr/share/easy-rsa/build-inter
  27. /usr/share/easy-rsa/build-req
  28. /usr/share/easy-rsa/whichopensslcnf
  29. /usr/share/doc
  30. /usr/share/doc/easy-rsa
  31. /usr/share/doc/easy-rsa/README-2.0.gz
  32. /usr/share/doc/easy-rsa/README.Debian
  33. /usr/share/doc/easy-rsa/copyright
  34. /usr/share/doc/easy-rsa/changelog.Debian.gz
  35. /usr/bin
  36. /usr/bin/make-cadir

使用脚本make-cadir MyCA建立CA目录@H_403_2@

该脚本会建立MyCA目录,建立文件链接并准备相关文件@H_403_2@

脚本主要内容@H_403_2@

  1. mkdir -p "$1"
  2. chmod 700 "$1"
  3. ln -s /usr/share/easy-rsa/* "$1"
  4. rm -f "$1"/vars "$1"/*.cnf
  5. cp /usr/share/easy-rsa/vars /usr/share/easy-rsa/*.cnf "$1"

创建的MyCA目录的结构@H_403_2@

  1. 28 Dec 13 11:32 build-ca -> /usr/share/easy-rsa/build-ca
  2. 28 Dec 13 11:32 build-dh -> /usr/share/easy-rsa/build-dh
  3. 31 Dec 13 11:32 build-inter -> /usr/share/easy-rsa/build-inter
  4. 29 Dec 13 11:32 build-key -> /usr/share/easy-rsa/build-key
  5. 34 Dec 13 11:32 build-key-pass -> /usr/share/easy-rsa/build-key-pass
  6. 36 Dec 13 11:32 build-key-pkcs12 -> /usr/share/easy-rsa/build-key-pkcs12
  7. 36 Dec 13 11:32 build-key-server -> /usr/share/easy-rsa/build-key-server
  8. 29 Dec 13 11:32 build-req -> /usr/share/easy-rsa/build-req
  9. 34 Dec 13 11:32 build-req-pass -> /usr/share/easy-rsa/build-req-pass
  10. 29 Dec 13 11:32 clean-all -> /usr/share/easy-rsa/clean-all
  11. 33 Dec 13 11:32 inherit-inter -> /usr/share/easy-rsa/inherit-inter
  12. 28 Dec 13 11:32 list-crl -> /usr/share/easy-rsa/list-crl
  13. 7859 Dec 13 11:32 openssl-0.9.6.cnf
  14. 8416 Dec 13 11:32 openssl-0.9.8.cnf
  15. 8313 Dec 13 11:32 openssl-1.0.0.cnf
  16. 27 Dec 13 11:32 pkitool -> /usr/share/easy-rsa/pkitool
  17. 31 Dec 13 11:32 revoke-full -> /usr/share/easy-rsa/revoke-full
  18. 28 Dec 13 11:32 sign-req -> /usr/share/easy-rsa/sign-req
  19. 2077 Dec 13 11:32 vars
  20. 35 Dec 13 11:32 whichopensslcnf -> /usr/share/easy-rsa/whichopensslcnf

cd MyCA进入CA目录@H_403_2@

修改配置文件vars@H_403_2@

把KEY_SIZE改为4096@H_403_2@

其他的如KEY_COUNTRY、KEY_PROVINCE等可以改成适当的值@H_403_2@

使用source vars引入环境变量@H_403_2@


@H_403_2@

使用env命令可以看到vars中的变量在环境变量中@H_403_2@

  1. KEY_SIZE=4096
  2. KEY_NAME=EasyRSA
  3. KEY_CITY=SanFrancisco
  4. KEY_PROVINCE=CA
  5. KEY_ORG=Fort-Funston
  6. ......
  7.  

执行./clean-all脚本

准备keys目录@H_403_2@


@H_403_2@

执行./build-ca脚本@H_403_2@

创建ca的私钥和证书,在keys目录内@H_403_2@

提示的直接回车即可@H_403_2@


@H_403_2@

执行./build-key-server server@H_403_2@

创建用于服务端的ssl server证书@H_403_2@

Common Name即脚本的参数server
@H_403_2@

默认回车即可@H_403_2@

最后输入2次y确认@H_403_2@

创建的证书在keys目录keys/server.crt keys/server.csr keys/server.key
@H_403_2@

build-key-server脚本创建的证书含有Netscape Cert Type扩展@H_403_2@

  1. X509v3 extensions:
  2. X509v3 Basic Constraints:
  3. CA:FALSE
  4. Netscape Cert Type:
  5. SSL Server


执行./build-key client1@H_403_2@

创建客户端证书@H_403_2@

猜你在找的Ubuntu相关文章