Статус: Участник
Группы: Участники
Зарегистрирован: 23.07.2023(UTC) Сообщений: 10  Откуда: Москва
|
Подскажите, есть код, который устанавливает сертификат в системе Код:
const cadesplugin = window.cadesplugin
const objEnrollment = await cadesplugin.CreateObjectAsync('X509Enrollment.CX509Enrollment')
const XCN_CRYPT_STRING_BASE64_ANY = 6
const ContextUser = 1
const AllowNone = 0
await objEnrollment.Initialize(ContextUser)
await objEnrollment.InstallResponse(AllowNone, certificate, XCN_CRYPT_STRING_BASE64_ANY, '')
Есть ли возможность получить из криптоПро такой же сертификат, не сохраняя его сразу, чтобы затем предложить пользователю выбрать папку на компьютере, куда сохранить?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,657   Сказал «Спасибо»: 570 раз Поблагодарили: 2293 раз в 1794 постах
|
Здравствуйте.
Что значит выбрать папку? Скачать файлом?
у certificate есть .export - можно через js выгрузить как blob (скачается файл .cer). |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 23.07.2023(UTC) Сообщений: 10  Откуда: Москва
|
Да, скачать файлом.
Не подскажете, где-то есть пример использования Certificate Export ?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,657   Сказал «Спасибо»: 570 раз Поблагодарили: 2293 раз в 1794 постах
|
Автор: MrSilver  Да, скачать файлом.
Не подскажете, где-то есть пример использования Certificate Export ?
вообще не относится к плагину (работа со строкой) Код:
var CertBase64 = yield Certificate.Export(0);
document.getElementById("CertBase64TxtBox").innerHTML = CertBase64;
SaveData('CertBase64TxtBox','application/x509-cert',true);
function GetInputValue(name) {
var input = document.getElementById(name);
if (!input) return "";
return input.value;
}
function SaveData(IdInput, DataType, decodeToBin){
var s = GetInputValue(IdInput);
if (decodeToBin)
{
var oMyBlob = new Blob([Base64Binary.decode(s)], {type : DataType});
window.open(URL.createObjectURL(oMyBlob));
return;
}
var oMyBlob = new Blob([s], {type : DataType});
window.open(URL.createObjectURL(oMyBlob));
}
Отредактировано пользователем 21 ноября 2024 г. 18:31:01(UTC)
| Причина: Не указана |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close