28.08.2006 15:49:35Как создать сертификат с помощью PKCS#11 Ответов: 2
stv
Пытаюсь создать сертификат на Token.
Ввожу следующие параметры:
CK_OBJECT_CLASS certificateClass = CKO_CERTIFICATE;
CK_CERTIFICATE_TYPE certType = CKC_X_509;
CK_CHAR label[] = "A certificate object";
CK_BYTE subject[] = "subject";
CK_BYTE ID[] = "123";
CK_BYTE certificate[] = "certificate";
CK_BYTE issuer[]="issuer";
CK_BYTE serial_number[]="307ADE95-2D74-49A3-85084554996A6D43";
CK_BYTE value[]="value";



CK_ATTRIBUTE certificateTemplate[] = {
{CKA_CLASS, &certificateClass, sizeof(certificateClass)},
{CKA_CERTIFICATE_TYPE, &certType, sizeof(certType)},
{CKA_TOKEN, &ck_True, sizeof(ck_True)},
{CKA_PRIVATE, &ck_False, sizeof(ck_False)},
{CKA_LABEL, label, sizeof(label)},
{CKA_SUBJECT, subject, sizeof(subject)},
{CKA_ID, ValueTemplate.pValue, sizeof(ValueTemplate.pValue)},
{CKA_VALUE, value, sizeof(value)},
{CKA_ISSUER, issuer, sizeof(issuer)},
{CKA_SERIAL_NUMBER, serial_number, sizeof(serial_number)},
};


/* Create a certificate object */
rv = pFunctionList->C_CreateObject(session, certificateTemplate, 10, &hCertificate);

Выдает ошибку - CKR_ATTRIBUTE_VALUE_INVALID.
Эта ошибка относиться к параметру CKA_VALUE.
А без CKA_VALUE ошибка - CKR_TEMPLATE_INCOMPLETE

 
Ответы:
28.08.2006 16:22:53kure
Если вопрос конкретизировать - можно ли создать сертификат используя КриптоПро CSP через PKCS#11, то ответ нельзя.

А правильно ли вы используете интерфейс PKCS#11 из Аладина, то это лучше спросить у них.
28.08.2006 16:30:09stv
Спасибо за ответ.
А на счет Аладдина, это вопрос не в их компетенции.