`
jias_je
  • 浏览: 39665 次
  • 性别: 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中文简介.doc

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

    openssl命令中文版

    openssl命令中文版。

    openssl 中文接口文档

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

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

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

    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基础**:介绍...

    openssl1.1.0.rar

    OpenSSL 是一个强大的安全套接层 (SSL) 和 Transport Layer Security (TLS) 库,它包含各种加密算法、常用的密钥和证书管理功能,以及 SSL/TLS 协议的实现。OpenSSL 1.1.0 版本是该项目的一个重要里程碑,引入了许多...

    c语言可调用 openssl

    在IT行业中,加密和安全通信是至关重要的环节,OpenSSL库正是为此目的而设计的。本文将详细讨论如何在C语言项目中集成和调用OpenSSL库,以及它所提供的核心功能。 OpenSSL是一个强大的安全套接层(SSL)和传输层...

    windows下调用openssl需要的include和lib

    在Windows环境下进行软件开发时,有时需要集成OpenSSL库来实现加密、解密、数字签名等安全功能。OpenSSL是一个开源的加密库,包含了各种安全协议、算法以及实用工具。在Windows上使用OpenSSL,我们需要包含对应的...

    openssl 1.1.1g 安装包

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

    Windows版本 OpenSSL工具

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

    支持CMake生成vs2017工程的openssl

    在VS2017中,我们可以通过配置项目属性来进一步调整编译选项,如启用或禁用特定的特性,或者调整优化级别。由于`openssl`需要特定的编译选项来支持Windows XP,我们需要确保这些选项在VS2017中也被正确设置。 总结...

    openssl-1.0.2k

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

    OpenSSL3.0.0静态编译

    OpenSSL 3.0.0 是该库的一个重要版本,引入了多项改进和新特性。在Windows环境下,使用Microsoft Visual Studio 2019 (msvc2019) 进行OpenSSL的静态编译,可以确保编译出的库文件与目标应用程序紧密集成,减少运行时...

    openssl编程中文版.chm

    **标题解析:** "openssl编程中文版.chm" 这个标题表明这是一...这个"openssl编程中文版.chm"资源对于想学习OpenSSL编程的开发者来说,是一个宝贵的资料,能够提供详细的指导,帮助他们理解和应用OpenSSL的相关技术。

Global site tag (gtag.js) - Google Analytics