Статус: Участник
Группы: Участники
Зарегистрирован: 07.08.2020(UTC) Сообщений: 23
Сказал(а) «Спасибо»: 7 раз
|
Здравствуйте. Однажды мне помогли разобраться на этом форуме с вопросом по плагину. Надеюсь на вашу помощь снова. Проблема сейчас заключается в том, что я никак не могу успешно установить сертификат через InstallResponse. Привожу код: Цитата: return new Promise((resolve, reject) => { window.cadesplugin.async_spawn(function *(args) {
var PKey = yield window.cadesplugin.CreateObjectAsync("X509Enrollment.CX509PrivateKey");
yield PKey.propset_ProviderName("Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider"); yield PKey.propset_ProviderType(80); yield PKey.propset_KeySpec(AT_KEYEXCHANGE); // XCN_AT_KEYEXCHANGE
var CertificateRequestPkcs10 = yield window.cadesplugin.CreateObjectAsync("X509Enrollment.CX509CertificateRequestPkcs10"); yield CertificateRequestPkcs10.InitializeFromPrivateKey(1, PKey, "");
var DistinguishedName = yield window.cadesplugin.CreateObjectAsync("X509Enrollment.CX500DistinguishedName"); yield DistinguishedName.Encode("CN=\"TestName\";"); yield CertificateRequestPkcs10.propset_Subject(DistinguishedName);
var KeyUsageExtension = yield window.cadesplugin.CreateObjectAsync("X509Enrollment.CX509ExtensionKeyUsage");
yield KeyUsageExtension.InitializeEncode(CERT_KEY_ENCIPHERMENT_KEY_USAGE|CERT_DATA_ENCIPHERMENT_KEY_USAGE|CERT_DIGITAL_SIGNATURE_KEY_USAGE|CERT_NON_REPUDIATION_KEY_USAGE);
var extensions = yield CertificateRequestPkcs10.X509Extensions; yield extensions.Add(KeyUsageExtension);
var Enroll = yield window.cadesplugin.CreateObjectAsync("X509Enrollment.CX509Enrollment"); yield Enroll.InitializeFromRequest(CertificateRequestPkcs10);
var certReq = yield Enroll.CreateRequest(1); console.log(certReq); console.log(yield Enroll.InstallResponse(0, certReq, 1, "")); resolve(certReq); }); });
А всплывают ошибки в таком роде:
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,709 Сказал «Спасибо»: 500 раз Поблагодарили: 2051 раз в 1591 постах
|
Здравствуйте.
А зачем точка с запятой после значения CN? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 07.08.2020(UTC) Сообщений: 23
Сказал(а) «Спасибо»: 7 раз
|
|
|
|
|
Статус: Администратор
Группы: Участники
Зарегистрирован: 01.03.2017(UTC) Сообщений: 95 Откуда: Москва Сказал(а) «Спасибо»: 4 раз Поблагодарили: 29 раз в 20 постах
|
Добрый день! Enroll.CreateRequest создает запрос на сертификат. В дальнейшем его надо отправить в УЦ. Для этого можно использовать тестовый УЦ. Для Enroll.InstallResponse аргументом передается ответ из УЦ.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close