Статус: Новичок
Группы: Участники
Зарегистрирован: 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
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
В этом нет ни чего криминального. Одно из двух расширений не доступно у вас - оно для Opera предназначено. |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.07.2016(UTC) Сообщений: 8  Откуда: Москва
|
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close