最近在用openssl工具制作证书的时候遇到了一些具体问题,平常config格式和一些openssl命令很多资料都有介绍该怎么处理,而这次我遇到的主要是两个问题,1个人信息是中文的时候会乱码,2 两个属性相同该怎么办
比如 这个证书是这样的 CN=李小 12344,L=22, L=09, O=32, C=CN, 在写config 的时候定义两个L的时候只有后一个会被承认,这两个问题其实跟dos控制台有关系,按照有些人人提供的资料,避免中文乱码就要把config里加string_mask = utf8only且另存为utf8格式,让后再dos命令的时候加一个 -utf8 在 -config前面,但当把复制的中文copy到dos里后敲命令也提示成功,但拿工具一看李小已经成乱码,最后我想了想配置以及命令应该都没问题是不是dos在处理的过程中先把屏幕上的中文给变成ANSI了,那就不要再dos上copy中文上去,最后我把prompt设成no,直接把中文值在config里给附上,执行的时候没有任何提示但utf8格式的中文被正确处理了,而且两个L属性我是这样做的,第一个直接定义成L=99,第二个写成localityName = 85就可以得到两个L聊
这里贴上自己的config 以及四个openssl命令
#lll.config
[ req ]
default_bits = 1024
default_keyfile =
prompt = no
string_mask = utf8only
distinguished_name = req_distinguished_name
[ req_distinguished_name ]
C= CN
stateOrProvinceName = 32
L = 02
localityName = 85
O = 32
OU = 00
organizationalUnitName = 00
CN = 苏小小 12345
command dos
> openssl genrsa -out C:/ca/ca-key.pem 1024
> openssl req -new -out C:/ca/ca-req.csr -key C:/ca/ca-key.pem -utf8 -config c:\lll.config
> openssl req -new -x509 -in C:/ca/ca-req.csr -out C:/ca/ca-cert.pem -key C:/ca/ca-key.pem -days 3650 -utf8 -config c:\lll.config
> openssl pkcs12 -export -clcerts -in C:/ca/ca-cert.pem -inkey C:/ca/ca-key.pem -out C:/ca/ca.p12
分享到:
相关推荐
总的来说,这个压缩包提供了一个完整的解决方案,帮助开发者在Delphi 7环境下使用Indy10.6进行网络通信时,解决可能出现的中文乱码问题,并且通过OpenSSL增强了安全性。通过阅读并应用这些资源,开发者能够更顺畅地...
介绍openssl相关结构,定义和函数,是我见过的最好的openssl中文文档
这个文档是广州全通数码科技有限公司软件技术部内部资料,旨在为读者提供一个中文版的 OpenSSL 知识概述。 1. **前言** 前言部分通常会介绍 OpenSSL 的重要性,它在网络安全中的角色,以及为何需要理解和使用 ...
openssl命令中文版。
`openssl-devel` 是OpenSSL的开发库,包含了头文件和静态链接库,用于编译和链接到OpenSSL功能的应用程序。开发人员在编写需要使用OpenSSL的软件时,需要安装这个包,以便在编译时可以正确地引用OpenSSL的函数和结构...
OpenSSL 是一个强大的安全套接层(SSL/TLS)库,同时也包含各种加密算法、证书操作和其他相关工具。这个压缩包文件提供了丰富的OpenSSL学习资料,涵盖了从基础概念到实践应用的不同方面。以下是对这些知识点的详细...
标题中的"openssl-1.0.2u + openssl-1.0.2k"指的是OpenSSL库的两个不同版本,1.0.2u和1.0.2k。OpenSSL是一个开源项目,提供安全套接层(SSL)和传输层安全(TLS)协议的实现,用于加密通信,确保网络数据传输的安全...
所属文档为openssl开发手册 中文版的,具体内容见文档 不是软件 是文档 文档 看清楚了在下载
不同版本的OpenSSL压缩包: openssl-1.0.0.tar.gz openssl-1.0.1.tar.gz openssl-1.0.2.tar.gz openssl-1.1.0.tar.gz openssl-1.1.1.tar.gz openssl-3.0.14.tar.gz openssl-3.1.6.tar.gz openssl-3.2.2.tar.gz ...
用openSSL工具生成密钥使用说明: 安装后进入OpenSSL工具,输入如下命令: • Linux用户(以Ubuntu为例): $ openssl 进入OpenSSL程序 OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥 OpenSSL> pkcs8 -...
这里我们关注的是“openssl”和“openssl-devel”这两个关键组件,它们是实现安全套接字层(SSL)和传输层安全(TLS)协议的基础。SSL/TLS协议用于加密网络通信,确保数据在传输过程中不被窃取或篡改。 **openssl**...
centos7 最新版本的openssl rpm安装包 openssl-1.1.1u-1.el7.x86_64.rpm openssl-debuginfo-1.1.1u-1.el7.x86_64.rpm openssl-devel-1.1.1u-1.el7.x86_64.rpm openssl-1.1.1v-1.el7.x86_64.rpm openssl-debuginfo-...
**OpenSSL 1.1.1g 安装详解** OpenSSL 是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,它不仅提供了加密算法,还包括证书处理、SSL/TLS 协议支持以及各种实用工具。在IT领域,OpenSSL 广泛用于Web...
这个压缩包“openssl-0.9.8k_WIN32_openssl-0.9.8k_WIN32_OpenSSL-Win32_openssl_”显然包含了适用于 Windows 32位系统的 OpenSSL 版本0.9.8k。这个版本可能已经过时,因为最新的稳定版本通常会提供更多的安全修复和...
例如,可能有“openssl_manual”(中文手册)、"openssl_examples"(编程实例)、"openssl_tips"(学习心得)等,但具体的内容无法从这个单一的文件名中获取。 **综合知识点概览:** 1. **OpenSSL基础**:介绍...
4. **命令行工具**:OpenSSL包含一系列命令行工具,如`openssl s_client`、`openssl s_server`、`openssl req`、`openssl x509`等,这些工具可以帮助用户执行加密、解密、签名、验证等操作。 **编译OpenSSL** 编译...
"openssl-OpenSSL_1_1_1d.tar.gz" 是一个包含 OpenSSL 1.1.1d 版本的压缩文件,它遵循了通常的命名规范,其中 "openssl" 表示这是一个与 OpenSSL 相关的软件,"OpenSSL_1_1_1d" 指的是 OpenSSL 的特定版本号,即 ...
OpenSSL 是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,同时也包含各种加密算法、证书处理和其他安全功能。在iOS开发中,如果你的应用需要进行安全的网络通信,如HTTPS,或者需要对数据进行加密解密...
OpenSSL是一款强大的安全套接层(SSL)和传输层安全(TLS)协议的开源实现,同时也包含了一系列的加密、证书签名、哈希算法等。在Windows环境下,OpenSSL提供了命令行工具,使得用户可以在命令提示符下执行各种加密...