Openssl 将可打印字符串转换为UTF8STRING

Openssl 将可打印字符串转换为UTF8STRING,openssl,asn.1,csr,Openssl,Asn.1,Csr,在CSR中有没有简单的方法将可打印字符串值转换为UTF8STRING?我需要UTF8中的组织、状态和通用名称,但一些用户正在使用PrintableString生成CSR,让他们更改配置文件需要时间 我已经尝试查看openssl文档,但没有发现任何有用的内容。从可打印字符串转换为UTF-8时不需要“转换”,因为可打印字符串字符是美国ASCII码的子集。UTF8的前127个字符是US ASCII。只需将可打印字符串值复制到UTF8String字段。是否有任何实用程序可以执行此操作,或者我是否需要创建

在CSR中有没有简单的方法将可打印字符串值转换为UTF8STRING?我需要UTF8中的组织、状态和通用名称,但一些用户正在使用PrintableString生成CSR,让他们更改配置文件需要时间


我已经尝试查看openssl文档,但没有发现任何有用的内容。

从可打印字符串转换为UTF-8时不需要“转换”,因为可打印字符串字符是美国ASCII码的子集。UTF8的前127个字符是US ASCII。只需将可打印字符串值复制到UTF8String字段。

是否有任何实用程序可以执行此操作,或者我是否需要创建脚本来解析CSR并进行更改?具体方法取决于您用于解码(或解析)CSR的工具,以及您使用的目标编程语言。在C语言中,它可能是一个简单的memcpy()或只是一个指针赋值,具体取决于您使用的解码器。