Здравствуйте! С помощью cades плагина получаем список сертификатов из хранилища "My" и "AddressBook"(Other people). Согласно документации
https://docs.cryptopro.r...b5%d0%ba%d1%82-publickey можно получить открытый ключ выбранного сертификата, используя свойство EncodedKey метода PublicKey. Это отлично работает для Algorithm.Name, Algorithm.Value. EncodedKey почему-то нет. Подскажите пожалуйста, что не так делаем? Или что-то недокручено?
Пример кода:
yield oStore.Open(cadesplugin.CAPICOM_CURRENT_USER_STORE, "AddressBook", cadesplugin.CAPICOM_STORE_OPEN_READ_WRITE);
var oCertificates = yield oStore.Certificates;
var count = yield oCertificates.Count;
var select = document.querySelector('#selectNumber');
for (i = 1; i <= count; i++) {
var cert = yield oCertificates.Item(i);
let SubjectName = yield cert.SubjectName;
let Issuer = yield cert.IssuerName;
let certPublicKey = yield cert.PublicKey();
let certAlgorithm = yield certPublicKey.Algorithm;
let PubKeyValueL = yield certPublicKey.Length;
let PubKeyValueOK = yield certPublicKey.EncodedKey;
let AlgorithmValue = yield certAlgorithm.Value;
let AlgorithmName = yield certAlgorithm.Name;
let certPubKey = yield PubKeyValueOK.Value;
var element = document.createElement('option');
element.textContent = SubjectName;
element.value = SubjectName;
select.appendChild(element);
console.log(SubjectName);
console.log(AlgorithmValue);
console.log(AlgorithmName);
console.log(certPubKey);
Отредактировано пользователем 17 июня 2025 г. 15:36:17(UTC)
| Причина: Не указана