`
litaoyan
  • 浏览: 9844 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

openssl产生SSL Client证书的过程(pem格式)

 
阅读更多
(1)产生密钥
OpenSSL> genrsa -out ssl_client.key 1024
(说明:也可指定2048)
(2)产生P10
OpenSSL> req -new -out ssl_client.csr -key ssl_client.key -batch
(3)CA签发ssl_client证书(通过P10申请下载)
(4)合并PFX文件(导入的证书必须为base64编码格式)
OpenSSL> pkcs12 -export -out ssl_client.pfx -inkey ssl_client.key -in ssl_client.cer -certfile root.cer
(说明:如果证书链存在多级CA,可直接编辑root.cer,将base64编码的各级CA依次粘贴保存,每个证书用BEGIN CERTIFICATE和END CERTIFICATE标记,可以不包含根证书)
(5)将pfx格式的正式转换成pem格式:
OpenSSL> pkcs12 -in ssl_client.pfx -out ssl_client.pem -nodes
分享到:
评论

相关推荐

    验证ssl的证书(pem格式)

    在本文中,我们将深入探讨如何验证SSL证书,特别是使用PEM格式的证书,以及如何进行双向和单向验证。 首先,我们需要理解SSL证书的基本构成。一个SSL证书通常包含以下几个关键元素: 1. **证书持有者的身份信息**...

    使用 OpenSSL 创建生成CA 证书服务器客户端证书及密钥

    在网络安全中,OpenSSL 是一个强大的安全套接层 (SSL) 工具包,它包含了各种用于处理加密通信所需的工具,包括生成证书、密钥以及执行加密操作。本文将详细介绍如何使用 OpenSSL 创建和管理CA证书、服务器证书和...

    openssl详细使用教程

    反之,可以使用 OpenSSL 将 PEM 格式转换为 DER 格式,命令为:`openssl x509 -inform PEM -in baidubase64.cer -outform DER -out bd.der` 6. 加密算法 使用 OpenSSL 可以查看服务器是否支持某个加密算法,命令为...

    boost 基于SSL的通信 CLIENT

    然后,需要加载服务器的数字证书和私钥,这些文件通常以PEM或DER格式存储。通过调用`load_verify_file`方法加载CA证书,用于验证服务器的身份。 接下来,客户端会创建一个`boost::asio::ip::tcp::socket`对象,并将...

    利用openssl和curl库获取https服务端证书

    输出中,`BEGIN CERTIFICATE`和`END CERTIFICATE`之间就是服务端的PEM格式的证书。你可以复制这部分内容并保存为`.crt`文件,例如: ``` cat > server.crt (复制BEGIN CERTIFICATE到END CERTIFICATE之间的内容) ...

    SSLClient.rar

    在提供的"SSLClient.rar"压缩包中,包含的是OpenSSL的0.9.8k版本的库文件和头文件。这个版本可能较旧,但仍然可用于开发和测试。通常,开发者会将这些库和头文件添加到Visual Studio项目中,以便在代码中调用SSL/TLS...

    利用openssl生成CA证书的方法及证书

    OpenSSL是一个强大的安全套接层(SSL/TLS)和传输层安全(TLS)协议库,它不仅支持各种加密算法,还能用于创建数字证书,包括自签名的根证书权威机构(CA)证书。本文将详细阐述如何利用OpenSSL生成CA证书以及相关的...

    回调地址CA证书制作说明1

    当收到的是.keystore或.jks格式的证书时,可以通过`keytool`工具将其转换为PKCS12格式,再使用`openssl`将其转为.pem格式。例如: ```bash # 将.keystore转为PKCS12 keytool -importkeystore -srckeystore debug....

    Linux平台openssl工具生成CA证书的命令 配置文件 证书

    `.pem`文件格式通常用于包含证书和私钥,例如,你可以通过以下命令将证书和私钥合并为PEM格式: ```bash cat server.crt server.key > server.pem ``` 通过理解这些基本概念和操作步骤,你将能够使用OpenSSL在Linux...

    openssl(整理完)

    2. **创建CSR(Certificate Signing Request)**:在申请SSL证书时,服务器管理员会使用OpenSSL生成CSR,其中包含公钥和组织信息,提交给CA以获取签名证书。 3. **生成自签名证书**:对于测试环境或者个人站点,可以...

    sslclient.zip(centos下实现的基于c++ssl客户端)

    在提供的`sslclient`文件中,通常会包含设置SSL上下文、加载CA证书、建立连接、发送和接收数据等关键步骤。以下是一个简单的SSL客户端程序示例: ```cpp #include <openssl/ssl.h> #include <openssl/err.h> #...

    Linux下用Openssl生成证书

    本文将详细介绍如何在Linux系统中利用OpenSSL生成X.509证书,并包括创建根证书、服务器端证书以及客户端证书的过程。 #### 二、准备环境 首先,确保您的Linux系统已经安装了OpenSSL。可以通过以下命令检查OpenSSL...

    Windows版本 OpenSSL工具

    4. **命令行工具**:在Windows上,OpenSSL命令行工具提供了丰富的命令,如`openssl genpkey`生成私钥,`openssl req`创建证书请求,`openssl x509`处理证书,`openssl s_client`和`s_server`用于测试SSL/TLS连接等。...

    openssl开发包编写建立在SSL上的C/S课程设计

    使用OpenSSL工具将PFX文件转换为PEM格式,然后分别保存私钥(prikey.pem)和公钥(cerkey.pem)文件,这对于后续的身份认证过程至关重要。 5. **证书生成**:生成客户端和服务器端的证书请求(CSR),使用openssl ...

    行业文档-设计装置-安卓系统用openssl引擎加载客户端证书的方法.zip

    确保证书和私钥是PEM格式,这是OpenSSL最通用的格式。 3. **集成OpenSSL库** Android系统并不默认包含所有的OpenSSL功能,因此可能需要下载并编译适用于Android的OpenSSL库。这通常涉及到获取OpenSSL源码,配置...

    openssl w10

    你可以用它来生成证书链、导出PEM格式的证书、或处理PKCS#12文件。 总的来说,OpenSSL在Windows 10环境下提供了强大的加密和安全工具,无论是开发者还是普通用户,都可以利用它来增强网络通信的安全性。理解和熟练...

    centos7.6部署Nginx1.1.18中间件SSL加密证书改造步骤

    这一过程涉及到Linux系统管理、Nginx配置、SSL证书的申请与导入等多个环节。 首先,确保你的系统是64位的CentOS 7.6,并关闭firewalld和iptables防火墙服务,以允许外部访问。然后,你需要部署国密OpenSSL和国密...

    简单Openssl的应用c++

    确保文件格式正确,通常是PEM格式。 4. **验证对端**:服务器可以设置是否检查客户端证书,客户端则需要验证服务器证书。使用`SSL_CTX_set_verify()`来配置这些选项。 5. **创建SSL对象**:基于SSL上下文创建SSL...

    openssl库源码,3.2.0版本

    2. **命令行工具**:OpenSSL 包含一系列命令行工具,如 `openssl s_client` 用于测试 SSL/TLS 连接,`openssl genpkey` 用于生成私钥,`openssl req` 用于创建证书请求等。 3. **库函数使用**:对于开发者,理解 ...

Global site tag (gtag.js) - Google Analytics