`
jias_je
  • 浏览: 40576 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

openssl 中文乱码 同名属性

阅读更多

最近在用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

 

分享到:
评论

相关推荐

    Indy10.6和OpenSSL解决D7下GET&POST;乱码下载

    总的来说,这个压缩包提供了一个完整的解决方案,帮助开发者在Delphi 7环境下使用Indy10.6进行网络通信时,解决可能出现的中文乱码问题,并且通过OpenSSL增强了安全性。通过阅读并应用这些资源,开发者能够更顺畅地...

    openssl 中文接口文档

    介绍openssl相关结构,定义和函数,是我见过的最好的openssl中文文档

    openssl中文简介.doc

    这个文档是广州全通数码科技有限公司软件技术部内部资料,旨在为读者提供一个中文版的 OpenSSL 知识概述。 1. **前言** 前言部分通常会介绍 OpenSSL 的重要性,它在网络安全中的角色,以及为何需要理解和使用 ...

    openssl命令中文版

    openssl命令中文版。

    openssl和openssl-devel离线rpm安装包.zip_OPENSSL 库_openssl_openssl-deve

    `openssl-devel` 是OpenSSL的开发库,包含了头文件和静态链接库,用于编译和链接到OpenSSL功能的应用程序。开发人员在编写需要使用OpenSSL的软件时,需要安装这个包,以便在编译时可以正确地引用OpenSSL的函数和结构...

    OpenSSL学习资料(比较齐全的OpenssL相关资料汇总)

    OpenSSL 是一个强大的安全套接层(SSL/TLS)库,同时也包含各种加密算法、证书操作和其他相关工具。这个压缩包文件提供了丰富的OpenSSL学习资料,涵盖了从基础概念到实践应用的不同方面。以下是对这些知识点的详细...

    openssl-1.0.2u + openssl-1.0.2k

    标题中的"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-3.3.1.tar.gz.zip

    不同版本的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-win32工具 win32OpenSSL

    用openSSL工具生成密钥使用说明: 安装后进入OpenSSL工具,输入如下命令: • Linux用户(以Ubuntu为例): $ openssl 进入OpenSSL程序 OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥 OpenSSL> pkcs8 -...

    安装openssl和openssl-develd 的依赖包

    这里我们关注的是“openssl”和“openssl-devel”这两个关键组件,它们是实现安全套接字层(SSL)和传输层安全(TLS)协议的基础。SSL/TLS协议用于加密网络通信,确保数据在传输过程中不被窃取或篡改。 **openssl**...

    centosopenssl-1.1.1u+openssl-1.1.1vopenssl1.1.1u+openssl1.1.1v

    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 1.1.1g 安装详解** OpenSSL 是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,它不仅提供了加密算法,还包括证书处理、SSL/TLS 协议支持以及各种实用工具。在IT领域,OpenSSL 广泛用于Web...

    openssl-0.9.8k_WIN32_openssl-0.9.8k_WIN32_OpenSSL-Win32_openssl_

    这个压缩包“openssl-0.9.8k_WIN32_openssl-0.9.8k_WIN32_OpenSSL-Win32_openssl_”显然包含了适用于 Windows 32位系统的 OpenSSL 版本0.9.8k。这个版本可能已经过时,因为最新的稳定版本通常会提供更多的安全修复和...

    openssl学习资料大全

    例如,可能有“openssl_manual”(中文手册)、"openssl_examples"(编程实例)、"openssl_tips"(学习心得)等,但具体的内容无法从这个单一的文件名中获取。 **综合知识点概览:** 1. **OpenSSL基础**:介绍...

    openssl-1.0.2k

    4. **命令行工具**:OpenSSL包含一系列命令行工具,如`openssl s_client`、`openssl s_server`、`openssl req`、`openssl x509`等,这些工具可以帮助用户执行加密、解密、签名、验证等操作。 **编译OpenSSL** 编译...

    openssl-OpenSSL_1_1_1d.tar.gz

    "openssl-OpenSSL_1_1_1d.tar.gz" 是一个包含 OpenSSL 1.1.1d 版本的压缩文件,它遵循了通常的命名规范,其中 "openssl" 表示这是一个与 OpenSSL 相关的软件,"OpenSSL_1_1_1d" 指的是 OpenSSL 的特定版本号,即 ...

    OpenSSL-for-iPhone-master.zip_OpenSSL-for-iPhone_openssl_openssl

    OpenSSL 是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,同时也包含各种加密算法、证书处理和其他安全功能。在iOS开发中,如果你的应用需要进行安全的网络通信,如HTTPS,或者需要对数据进行加密解密...

    Windows版本 OpenSSL工具

    OpenSSL是一款强大的安全套接层(SSL)和传输层安全(TLS)协议的开源实现,同时也包含了一系列的加密、证书签名、哈希算法等。在Windows环境下,OpenSSL提供了命令行工具,使得用户可以在命令提示符下执行各种加密...

Global site tag (gtag.js) - Google Analytics