gpt4 book ai didi

c - 如何从智能卡获取 universalPrincipalName 对象?

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:43 25 4
gpt4 key购买 nike

我正在使用 pkcs11 库来执行此操作,但找不到与我要存储在我的程序中的 universalPrincipalName 对应的属性。

这是 dumpasn1 的结果:

SEQUENCE {
OBJECT IDENTIFIER subjectAltName (52 565 529 177)
OCTET STRING, encapsulates {
SEQUENCE {
[0] {
OBJECT IDENTIFIER
universalPrincipalName (1 783 756 578 457 155 473 200 654 565)
[0] {
UTF8String 'thefoo.bar@foo.com'
}
}

如何让“thefoo.bar@foo.com”将该字段存储在变量中。

我想我需要使用 CK_ATTRIBUTE,但似乎没有一个对应于 universalPrincipalName(即 'thefoo.bar@foo.com')

CK_ATTRIBUTE getattribute[] = {
{CKA_WHICH_ONE_TO_USE, NULL_PTR, 0}
};

C_GetAttributeValue(hSession, privKeyObject, getattribute, size);

C_GetAttributeValue 是获取此信息的正确函数还是可能有另一种获取 universalPrincipalName 的方法?

最佳答案

没有为 UPN 定义的标准 PKCS#11 属性。您需要读取整个证书(证书对象的 CKA_VALUE 属性)并自行解析。

关于c - 如何从智能卡获取 universalPrincipalName 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com