如何成为你自己的证书颁发机构(be your own certificate authority)

从任何一个主要的证书颁发机构(CA)获得SSL证书都需要花费100美元甚至更多。此外,新闻报道似乎表明,并非所有已建立的CA都能在100%的时间内得到信任,您可能会决定通过成为自己的证书颁发机构来规避不确定性并消除成本。...

第1部分第1部分(共4部分):创建ca证书

  1. 1通过发出以下命令生成CA的私钥。openssl genrsa-des3-out服务器。CA.key 2048选项explainedopenssl——软件的名称RSA——创建一个新的私钥——des3——使用DES加密服务器加密密钥。CA.key-新密钥2048的名称-私钥的长度(以位为单位)(请参阅警告)将此证书和密码存储在安全的地方。
  2. Image titled Be Your Own Certificate Authority Step 1
  3. 2创建证书签名请求。openssl req-verbose-new-key服务器。CA.key-out服务器。CA.csr-sha256选项说明:req-创建签名请求详细信息-显示正在创建的请求的详细信息(可选)-新建-创建新的请求密钥服务器。CA.key——您刚才在上面创建的私钥-出服务器。CA.csr——您正在创建的签名请求的文件名SHA256——用于签名请求的加密算法(如果您不知道这是什么,请不要更改。只有在您知道自己在做什么的情况下,才应该更改此密码)
  4. Image titled Be Your Own Certificate Authority Step 2
  5. 3.尽可能多地填写信息。国家名称(2字母代码)[AU]:美国州或省名称(全名)[某些州]:地方名称(例如,城市)[]:Silicon Valley组织名称(例如,公司)[Internet Widgets Pty Ltd]:wikiHow,Inc.组织单位名称(例如,部门)[]:通用名称(例如,服务器FQDN或您的名称)[]:wikiHow的CA证书。comEmail地址[]:[email protected]
  6. Image titled Be Your Own Certificate Authority Step 3
  7. 4自行签署证书:openssl ca-extensions v3_ca-out服务器。CA签了名。crt-密钥文件服务器。CA.key-verbose-selfsign-md sha256-enddate 33063023595z-infiles服务器。CA.csr选项说明:CA-加载证书颁发机构模块扩展v3_CA-加载v3_CA扩展,这是现代浏览器服务器上使用的必备工具。CA签了名。crt-新签名密钥密钥文件服务器的名称。CA.key——您在步骤1-verbose中创建的私钥——在创建请求时向您显示请求的详细信息(可选)——selfsign——告诉openssl您正在使用相同的密钥对请求进行签名md sha256——用于消息的加密算法。(如果您不知道这是什么,请不要更改它。只有在您知道自己在做什么的情况下,才应该更改它)-enddate 33063023599Z-证书的结束日期。符号是YYMMDDHHMMSZ,其中Z是GMT,有时被称为“祖鲁”时间-填充服务器。CA.csr——您在上述步骤中创建的签名请求文件。
  8. Image titled Be Your Own Certificate Authority Step 4
  9. 5.检查您的CA证书。openssl x509-noout-text-in服务器。CA.crt选项说明:x509-加载x509模块以检查签名证书-noout-不输出编码文本-在服务器的屏幕上输出信息。CA.crt-将签名证书加载到服务器。CA.crt文件可以分发给任何将使用您的网站或使用您计划签名的证书的人。
  10. Image titled Be Your Own Certificate Authority Step 5

第2部分第2部分(共4部分):为服务(如apache)创建ssl证书

  1. 1创建私钥。openssl genrsa-des3-out服务器。阿帕奇。密钥2048选项说明:openssl——软件GenRSA的名称——创建一个新的私钥——des3——使用DES加密服务器加密密钥。阿帕奇。密钥-新密钥2048的名称-私钥的长度(以位为单位)(请参阅警告)将此证书和密码存储在安全的地方。
  2. Image titled Be Your Own Certificate Authority Step 6
  3. 2创建证书签名请求。openssl req-verbose-new-key服务器。阿帕奇。密钥输出服务器。阿帕奇。csr-SHA256选项说明:req-创建签名请求详细信息-显示正在创建的请求的详细信息(可选)-新建-创建新的请求密钥服务器。阿帕奇。密钥-您刚才在上面创建的私钥-出服务器。阿帕奇。csr——您正在创建的签名请求的文件名SHA256——用于签名请求的加密算法(如果您不知道这是什么,请不要更改。只有在您知道自己在做什么的情况下,才应该更改此密码)
  4. Image titled Be Your Own Certificate Authority Step 7
  5. 3使用CA证书签署新密钥。openssl ca-out服务器。阿帕奇。pem-密钥文件服务器。CA.key-填充服务器。阿帕奇。CSR选项说明:ca-将证书颁发机构模块从服务器中加载。阿帕奇。pem—签名证书密钥文件服务器的文件名。CA.key—将对请求服务器进行签名的CA证书的文件名。阿帕奇。csr—证书签名请求的文件名
  6. Image titled Be Your Own Certificate Authority Step 8
  7. 4尽可能多地填写信息:国家名称(2字母代码)[AU]:美国州或省名称(全名)[某些州]:地方名称(例如,城市)[]:硅谷组织名称(例如,公司)[互联网Widgits私人有限公司]:wikiHow,Inc.组织单位名称(例如,部门)[]:通用名称(例如,服务器FQDN或您的名称)[]:wikiHow的Apache SSL证书。comEmail地址[]:[email protected]
  8. Image titled Be Your Own Certificate Authority Step 9
  9. 5将私钥副本保存到其他位置。创建一个没有密码的私钥,以防止Apache提示您输入密码:openssl rsa-in服务器。阿帕奇。密钥输出服务器。阿帕奇。无担保。密钥选项说明:rsa-在服务器中运行rsa加密程序。阿帕奇。key-要转换的密钥名称-出服务器。阿帕奇。无担保。密钥-新的不安全密钥的文件名
  10. Image titled Be Your Own Certificate Authority Step 10
  11. 6使用生成的服务器。阿帕奇。pem文件以及您在步骤1中生成的用于配置apache2的私钥。conf文件。
  12. Image titled Be Your Own Certificate Authority Step 11

第3部分第3部分(共4部分):创建用于身份验证的用户证书

  1. 1遵循_为Apache创建SSL证书_中的所有步骤。
  2. Image titled Be Your Own Certificate Authority Step 12
  3. 2将签名证书转换为PKCS12。openssl pkcs12-export-in user_cert.pem-inkey user_private_key。pem-out用户证书p12
  4. Image titled Be Your Own Certificate Authority Step 13

第4部分第4部分,共4部分:创建s/mime电子邮件证书

  1. 1创建私钥。openssl genrsa-des3-out私人电子邮件。钥匙2048
  2. Image titled Be Your Own Certificate Authority Step 14
  3. 2创建证书签名请求。openssl req-新-密钥专用_电子邮件。密钥输出私人电子邮件。企业社会责任
  4. Image titled Be Your Own Certificate Authority Step 15
  5. 3使用CA证书签署新密钥。openssl ca-out私人电子邮件。pem-密钥文件服务器。CA.key-填充私人电子邮件。企业社会责任
  6. Image titled Be Your Own Certificate Authority Step 16
  7. 4将证书转换为PKCS12。openssl pkcs12-导出-在私人电子邮件中。crt-inkey私人电子邮件。密钥输出私人电子邮件。p12
  8. Image titled Be Your Own Certificate Authority Step 17
  9. 5创建公钥证书以进行分发。openssl pkcs12-export-out public_cert.p12-in private_email。pem-clcerts-nokeys-name“维基解密的公钥”
  10. Image titled Be Your Own Certificate Authority Step 18
  • 您可以通过发出以下命令来改变PEM密钥的内容:openssl x509-noout-text-in certificate。佩姆
  • 发表于 2022-05-15 13:33
  • 阅读 ( 41 )
  • 分类:IT

你可能感兴趣的文章

证明书(certificate)和认证(certification)的区别

证书vs认证 虽然证书和证书似乎具有相似的含义,但证书和证书之间有区别,这将在本文中重点介绍。证书通常是在成功完成教育或职业培训后颁发的,通常是由特定机构颁发的,而认证则是合法地批准一名专业人员获得工...

  • 发布于 2020-10-29 14:57
  • 阅读 ( 646 )

证明书(certificate)和文凭(diploma)的区别

...这篇文章强调了文凭和证书的特点,使学生能够选择适合自己的要求,帮助他拓宽职业道路。你必须记住,这两门课程虽然性质不同,但都能为你的技能增加一些价值。 什么是证书(a certificate)? 证书是指一个人在完成一门没有...

  • 发布于 2020-11-04 13:13
  • 阅读 ( 622 )

什么是代码签名恶意软件?如何避免它?

... 代码签名恶意软件和勒索软件是如何工作的? ...

  • 发布于 2021-03-20 18:44
  • 阅读 ( 249 )

如果我买了一台装有Windows8和secure boot的电脑,我还能安装linux吗?

...ot any other operating system. In fact, Microsoft’s own Windows Hardware Certification Requirements state that for non-ARM systems, you must be able to both disable Secure Boot and change the keys (to allow other OSes). More on that later though. What does Secure Boot do? Essentially, it prevents ...

  • 发布于 2021-04-11 20:56
  • 阅读 ( 251 )

it:如何创建自签名安全(ssl)证书并将其部署到客户机

毫无疑问,开发人员和IT管理员需要使用SSL证书通过HTTPS部署一些网站。虽然这个过程对于生产站点来说非常简单,但是出于开发和测试的目的,您可能会发现这里也需要使用SSL证书。 作为购买和续订年度证书的替代方法,您可...

  • 发布于 2021-04-12 13:32
  • 阅读 ( 175 )

证明书(certificate)和文凭(diploma)的区别

证书与文凭我们经常听说证书课程和文凭课程。许多人可以互换使用这两个术语。但事实上,证书不同于文凭。文凭是教育机构在完成课程时签发的文件,说明接受者成功完成了学业。文凭也可以授予接受者学位。另一方面,证...

  • 发布于 2021-06-22 12:56
  • 阅读 ( 224 )

认证(certification)和许可证(licensure)的区别

...组织或机构指定,例如医学院或注册会计师学院。 获得证书是自愿的,并不是一个人从事某一职业的必要条件(失去证书也不会妨碍一个人在拥有执照的情况下从事该职业)。通常,它被视为一种自治标准,用于告知同行、消...

  • 发布于 2021-06-26 07:20
  • 阅读 ( 360 )

证明书(certificate)和文凭(diploma)的区别

...解各种学历的区别。这些知识将帮助你知道你想申请的是证书、文凭还是学位。在本文中,我们将具体讨论证书和文凭的区别。证书和文凭的主要区别在于,文凭通常被认为比证书更重要、更有价值。 什么是证明书(certificate)? ...

  • 发布于 2021-06-27 19:48
  • 阅读 ( 453 )

证明书(certificate)和文凭(diploma)的区别

...或大学发行的。表示接受者已成功完成一门课程。然而,证书是表示某种事实或认可的文件,也可以用来证明证书中所述的内容是真实的。 证书和文凭是讨论认证时常用的术语。如此之多,以至于他们的定义已经模糊和融合在...

  • 发布于 2021-07-12 06:04
  • 阅读 ( 208 )

如何证书可以帮助你的职业生涯快速起步(certificates can help jump-start your career)

... 获得证书的要求几乎和需要证书的领域一样多,所以你如何获得证书与你想要什么样的证书以及你想用它做什么有关。首先,了解所有不同类型学校之间的差异,以便为自己选择合适的学校。 通过访问管理或授权您所选领域...

  • 发布于 2021-09-07 12:57
  • 阅读 ( 169 )