ASN1 对象标识符名称
ASN1 object identifier name
如何获取X509_NAME_ENTRY的对象标识符名称?
我的例子:
X509_NAME *subject = X509_get_subject_name(certificate);
for (i = 0; i < X509_NAME_entry_count(subject); i++)
{
e =X509_NAME_get_entry(subject, i);
OBJ_obj2txt(id, 200, e->object, 1);
//id like '2.5.4.6,2.5.4.6'
value = ASN1_STRING_data(e->value);
}
对于标识符"2.5.4.6,2.5.4.6",我想获取值"C",对于"2.5.4.8,2.5.4.8" - "ST"等。
我该怎么做?
char long_name[512];
i2t_ASN1_OBJECT(long_name, sizeof(long_name), e->object);
对于OpenSSL所说的"ln"和
const char *short_name;
int nid = OBJ_ln2nid(long_name);
short_name = OBJ_nid2sn(nid);
对于"SN"。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 如何在C++中为增加但记住删除先前对象的对象分配唯一标识符
- 声明中类型和对象的相同标识符
- 用户创建的类对象实例化的未申请标识符
- 为什么我的类对象会导致未申报的标识符错误
- 试图传递对象时未申报的标识符
- 指向对象的指针的未声明标识符向量
- 使用对象标识符作为变量名
- C++对象未声明的标识符
- C++ 无法创建具有标识符的对象
- ASN1 对象标识符名称
- 对象标识符、返回值或变量
- c++错误:对全局变量和对象数组使用未声明的标识符
- 比较对象标识符与字符串
- 未声明的标识符,对象向量
- 创建的对象总是未定义,并且在初始化构造函数时期望有标识符
- 哪些容器存储通过不同标识符访问的对象