`
ideage
  • 浏览: 326146 次
社区版块
存档分类
最新评论

证书文件生成

阅读更多

证书文件生成

也许很多人和本人一样深有体会,使用OpenSSL库写一个加密通讯过程,代码很容易就写出来了,可是整个工作却花了了好几天。除将程序编译成功外(没有可以使用的证书文件,编译成功了,它并不能跑起来,并不表示它能正常使用,所以......),还需生成必要的证书和私钥文件使双方能够成功验证对方。
找了n多的资料,很多是说的很模糊,看了n多的英文资料,还是没有办法(不知道是不是外国朋友都比较厉害,不用说明得太清?),无意间找到yawl(yawl@nsfocus.com)写的文章,难得的汉字(呵呵)。里面有生成证书部分,说到生成了Certificate Signing Request (CSR)文件后,就有点不太清楚了。后面生成自签字证书在很多地方都可以找到的,签名这部分,yawl说mod_ssl有比较好的脚本,但是笔者一时找不到,就自己用openssl的ca命令来完成了,也不是很麻烦。 

说说本人的操作环境:无盘工作站(有权限问题使用起来不太方便),操作目录是openssl/bin(没办法改不了环境变量,如果你可以改的话,就不用在这个目录下工作了),为了方便本人把apps下的openssl.cnf也复制到了这个目录下来。文件名都是以本人使用的来说了:

1.首先要生成服务器端的私钥(key文件):
openssl genrsa -des3 -out server.key 1024
运行时会提示输入密码,此密码用于加密key文件(参数des3便是指加密算法,当然也可以选用其他你认为安全的算法.),以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令.如果觉得不方便,也可以去除这个口令,但一定要采取其他的保护措施!
去除key文件口令的命令:
openssl rsa -in server.key -out server.key

2.openssl req -new -key server.key -out server.csr -config openssl.cnf
生成Certificate Signing Request(CSR),生成的csr文件交给CA签名后形成服务端自己的证书.屏幕上将有提示,依照其指示一步一步输入要求的个人信息即可.

3.对客户端也作同样的命令生成key及csr文件:
openssl genrsa -des3 -out client.key 1024
openssl req -new -key client.key -out client.csr -config openssl.cnf

4.CSR文件必须有CA的签名才可形成证书.可将此文件发送到verisign等地方由它验证,要交一大笔钱,何不自己做CA呢.
openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cnf

5.用生成的CA的证书为刚才生成的server.csr,client.csr文件签名:
Openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf
Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cnf

现在我们所需的全部文件便生成了.

另:
client使用的文件有:ca.crt,client.crt,client.key
server使用的文件有:ca.crt,server.crt,server.key
.crt文件和.key可以合到一个文件里面,本人把2个文件合成了一个.pem文件(直接拷贝过去就行了)

分享到:
评论

相关推荐

    cer证书生成工具

    在提供的压缩包文件中,`公私钥对生成工具使用说明.docx`很可能是详细介绍了如何使用特定工具简化上述流程的文档,而`CertTool`可能是一个专用的证书生成工具,它可能提供了图形化界面,使得生成和管理证书更加便捷...

    License证书文件生成

    1、生成license证书,密钥中包含证书有效期; 2、在实际的应用中,加入密钥合规校验。

    pfx证书一键生成

    总结来说,"pfx证书一键生成"是一个方便的工具,它通过批处理文件简化了PFX证书的创建流程,使非专业用户也能轻松操作。在使用时,应遵循"证书一键生成.doc"文档的指导,确保正确配置参数,并妥善保存生成的PFX证书...

    openSSL制作证书并在tomcat上配置

    证书文件生成 要生成证书文件,我们需要使用openSSL提供的命令和工具。下面是生成服务器端证书文件的步骤: 1. 生成服务器端的私钥(key文件):`openssl genrsa -des3 -out server.key 1024` 2. 生成服务器端证书...

    pfx证书生成 工具

    2. **创建CSR(Certificate Signing Request)**:使用生成的私钥,创建一个CSR文件,该文件包含了请求者的公开信息(如组织名、域名等)和公钥,用于向证书颁发机构(CA)申请数字证书。 3. **申请证书**:将CSR...

    荣誉证书在线生成,查询系统(.NET)

    颁发证书可选择生成证书图片文件与不生成文件, 证书在管理后台颁发后, 用户可以通过证书编号,查询到生成的证书图片,及可在线打印证书。 系统兼容所有浏览器, IE6、IE7、IE8、IE9、Chrome、Firefox、360等...

    x509-to-cybox:从 X.509 证书文件生成 CybOX XML

    X.509 证书到 CybOX XML 转换器从 X.509 证书文件生成 CybOX XML 版本:2.1.0 Copyright (c) 2015 - The MITRE CorporationAll rights reserved. See LICENSE.txt for more details.BY USING THIS PROGRAM, YOU ...

    java代码生成数字证书

    6. **获取和使用公钥**:生成的证书文件(cer格式)可以存储公钥,通过解析这个cer文件,我们可以提取公钥进行加密操作。在Java中,可以使用`java.security.cert.CertificateFactory`来从文件加载证书,然后通过`...

    ssl证书批量生成工具

    3. **CSR(Certificate Signing Request)创建**:使用私钥,生成CSR文件,其中包含了组织信息、域名和公钥。这个请求会被发送给CA,请求他们签发SSL证书。 4. **证书申请**:将所有的CSR提交给证书颁发机构。如果...

    OpenSSL生成的ssl证书

    # 指向合并后的证书文件 ssl_certificate_key private.key; # 指向私钥文件,如果不合并则使用这个 # 其他HTTPS相关配置,如HSTS、TLS版本、加密套件等 } ``` 2. **测试并重启Nginx**:使用`nginx -t`检查...

    Tomcat SSL 认证设置及证书自己生成

    1. 将生成的服务器证书(server.crt)和私钥(server.key)整合成一个PKCS12格式的文件,便于导入Tomcat。 - `openssl pkcs12 -export -inkey server.key -in server.crt -out server.p12 -name tomcat -passout ...

    Windows下证书私钥和证书请求CSR生成工具

    证书私钥和证书请求(CSR)是生成数字证书的两个关键组成部分。本篇将详细介绍Windows环境下如何生成这些文件,以及相关工具的使用。 标题中的"Windows下证书私钥和证书请求CSR生成工具"指的是在Windows操作系统上...

    自动化脚本一键生成Nginx https证书证书格式为pem

    在提供的压缩包文件`ssl`中,可能包含了已生成的PEM格式证书和私钥文件。只需将这些文件中的IP地址替换为当前环境的IP地址,然后将它们指向Nginx配置文件中的相应路径。这将实现一键部署Nginx的HTTPS服务,大大简化...

    Kubernetes 证书一键生成(包含 etcd 证书)

    "Kubernetes证书一键生成"项目正是为了简化这个过程,它包含了自动化生成Kubernetes及其组件etcd所需证书的工具和配置文件。让我们深入了解一下这个过程以及相关知识点。 **Kubernetes证书的作用** 在Kubernetes中...

    证书和私钥生成demo-(C++)VS开发

    6. **保存证书和私钥**:最后,我们需要将生成的证书和私钥保存为文件,通常是PEM格式,使用`PEM_write_X509`和`PEM_write_RSAPrivateKey`函数。 在VS2017环境中,你需要确保已经安装了OpenSSL库,并正确配置了项目...

    Linux 生成SSL证书 供 nginx使用

    然后,根据私钥文件和证书请求文件生成证书文件使用以下命令:`openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt`,这里的 365 是证书有效期,可以根据需要设置。 最后,使用生成的私钥文件...

    JDK生成ssl证书

    2. **创建目录**:在D盘创建一个名为`keys`的文件夹用于存放生成的证书文件。 3. **了解基本概念**:对SSL证书及其工作原理有初步的认识。 #### 三、生成自签名证书 本节将详细介绍如何使用`keytool`命令为服务器...

    SSL证书生成脚本文件

    下载该证书,执行脚本,会生成证书文件。亲测有效

    TrueLicense证书生成工具

    本文将详细介绍TrueLicense证书生成工具及其在Windows x64平台上的使用。 TrueLicense的核心功能是生成和管理软件许可证,这涉及到两个主要步骤:创建许可证服务器和生成客户端许可证文件。许可证服务器用于验证...

    塞班证书生成器Symbian

    6. 保存生成的证书文件和私钥文件,证书文件通常为`.cod`或`.crt`格式,私钥文件可能为`.key`格式。 7. 使用这些文件对塞班平台的应用程序进行签名,然后就可以发布和安装了。 需要注意的是,尽管塞班系统的市场...

Global site tag (gtag.js) - Google Analytics