Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Alex1515  
#1 Оставлено : 26 июля 2016 г. 12:42:10(UTC)
Alex1515

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.07.2016(UTC)
Сообщений: 8
Российская Федерация
Откуда: Москва

Добрый день.
Windows 7 Ultimate
Cryptopro CSP:
Версия ядра СКЗИ: 3.6.5365
Версия продукта: 3.6.7777
Плагин: cadesplugin.exe

При установки cadesplugin.exe ошибок не произошло
Тестовая страница http://cpdn.cryptopro.ru...ontent/cades/plugin.html отрабатывает нормально
все подписывается.
Но я сделал свой html файл и вставил ваш javascript

Код файла

<html>
<script language="javascript" src="https://www.cryptopro.ru/sites/default/files/products/cades/cadesplugin_api.js"></script>

<script>
var canPromise = !!window.Promise;
if(canPromise) {
cadesplugin.then(function () {
// прикладной код
},
function(error) {
// сообщение об ошибке
}
);
} else {
window.addEventListener("message", function (event){
if (event.data == "cadesplugin_loaded") {
// прикладной код
} else if(event.data == "cadesplugin_load_error") {
// сообщение об ошибке
}
},
false);
window.postMessage("cadesplugin_echo_request", "*");
}
var CADESCOM_CADES_X_LONG_TYPE_1 = 0x5d;
var CAPICOM_CURRENT_USER_STORE = 2;
var CAPICOM_MY_STORE = "My";
var CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED = 2;
var CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME = 1;

function GetErrorMessage(e) {
var err = e.message;
if (!err) {
err = e;
} else if (e.number) {
err += " (" + e.number + ")";
}
return err;
}

function SignCreate(certSubjectName, dataToSign) {
var oStore = cadesplugin.CreateObject("CAPICOM.Store");
oStore.Open(CAPICOM_CURRENT_USER_STORE, CAPICOM_MY_STORE,
CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);

var oCertificates = oStore.Certificates.Find(
CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME, certSubjectName);
if (oCertificates.Count == 0) {
alert("Certificate not found: " + certSubjectName);
return;
}
var oCertificate = oCertificates.Item(1);
var oSigner = cadesplugin.CreateObject("CAdESCOM.CPSigner");
oSigner.Certificate = oCertificate;
oSigner.TSAAddress = "http://cryptopro.ru/tsp/";

var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
oSignedData.Content = dataToSign;

try {
var sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_X_LONG_TYPE_1);
} catch (err) {
alert("Failed to create signature. Error: " + GetErrorMessage(err));
return;
}

oStore.Close();

return sSignedMessage;
}

function Verify(sSignedMessage) {
var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
try {
oSignedData.VerifyCades(sSignedMessage, CADESCOM_CADES_X_LONG_TYPE_1);
} catch (err) {
alert("Failed to verify signature. Error: " + GetErrorMessage(err));
return false;
}

return true;
}

function run() {
var oCertName = document.getElementById("CertName");
var sCertName = oCertName.value; // Здесь следует заполнить SubjectName сертификата
if ("" == sCertName) {
alert("Введите имя сертификата (CN).");
return;
}
var signedMessage = SignCreate(sCertName, "Message");

document.getElementById("signature").innerHTML = signedMessage;

var verifyResult = Verify(signedMessage);
if (verifyResult) {
alert("Signature verified");
}
}
</script>
<body>
<input type="edit" Value="1" id="CertName">
</body>
</html>



При загрузки страницы выкатывает ошибку:
Failed to load resource: net::ERR_FAILED chrome-extension://epebfcehmdedogndhlcacafjaacknbcm/nmcades_plugin_api.js
Offline cross  
#2 Оставлено : 27 июля 2016 г. 15:05:23(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
В этом нет ни чего криминального. Одно из двух расширений не доступно у вас - оно для Opera предназначено.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline Alex1515  
#3 Оставлено : 27 июля 2016 г. 15:54:32(UTC)
Alex1515

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.07.2016(UTC)
Сообщений: 8
Российская Федерация
Откуда: Москва

ясно, спасибо
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.