Google Chrome версии выше 20 и ниже 45' + '

Firefox 44 и ниже 52 (скачать)' + '

Internet Explorer версии 9 и ниже 12 (Edge не поддерживается) (скачать)' + '

Opera версии от 34 и ниже 37 (скачать)' + '

Проверка совместимости' + '
Контакты'); } } var certs, loginParams, conn; var clientCertPubKeyId = null; var Timer; var foundAttrCerts = []; function generateLoginParams() { var auth = document.getElementById('attrCertSelect').disabled; if (auth) { loginParams = avcmx().params().add(AVCM_PUB_KEY_ID, avcmx().blob().zttext(clientCertPubKeyId)); } else { var blob = avcmx().blob().zttext(certs.certs(document.getElementById('attrCertSelect').selectedIndex).pubKeyId().hex()); loginParams = avcmx().params().add(AVCM_PUB_KEY_ID, blob); } console.log("Сертификат загружен"); return loginParams; } var codes = []; codes.push({ oid: '2.5.4.3', name: 'Fio' }); function UpdateAttributeCerts() { document.getElementById('mainCertSelectContainer').style.display = "block"; // var certs = conn.selectCerts(avcmx().params().add(AVCM_TYPE, avcmx().blob().int(AVCM_TYPE_MY))); var select = document.getElementById('attrCertSelect'); while (select.firstChild) { select.removeChild(select.firstChild); } for (var i = 0; i < certs.length() ; i++) { var cert = certs.certs(i); //var text = ""; //text = 'Cертификат #' + (i + 1).toString() + ': ' + cert.subjectName(codes[0].oid).val() + ' ' + cert.notBefore().toLocaleDateString() + ' - ' + cert.notAfter().toLocaleDateString(); var text = certs.certs(i).subjectName(codes[0].oid).val() + " (с " + certs.certs(i).notBefore().toLocaleDateString() + " по " + certs.certs(i).notAfter().toLocaleDateString() + ")"; text = ""; try { text = certs.certs(i).subjectName("2.5.4.3").val(); } catch (e) { }; text = text + " (с"; try { text = text + " " + certs.certs(i).notBefore().toLocaleDateString(); } catch (e) { }; text = text + " по"; try { text = text + " " + certs.certs(i).notAfter().toLocaleDateString(); } catch (e) { }; text = text + "), Владелец:"; try { text = text + " " + certs.certs(i).subjectName("2.5.4.12").val(); } catch (e) { }; try { text = text + " " + certs.certs(i).subjectName("2.5.4.4").val(); } catch (e) { }; try { text = text + " " + certs.certs(i).subjectName("2.5.4.41").val(); } catch (e) { }; text = text + ", Поставщик:"; try { text = text + " " + certs.certs(i).issuerName("2.5.4.10").val(); } catch (e) { }; var opt = document.createElement('option'); //opt.value = i; //cert.pubKeyId().hex(); opt.text = text; select.add(opt); foundAttrCerts.push(cert); } if (!foundAttrCerts.length) { var opt = document.createElement('option'); opt.text = 'Не найдено ни одного разрешённого сертификата'; opt.disabled = true; opt.selected = true; opt.style.color = 'red'; select.add(opt); } $(select).select2({ width: '600px' }); onAttributeChanged(); } function isFFESR() { if (checkAvestByCode("1.2.112.0.2.0.34.101.31.81")) { return true; }; if (checkAvestByCode("1.3.6.1.4.1.12656.1.42")) { return true; }; if (checkAvestByCode("1.3.14.3.2.26")) { return true; }; return false; } function checkAvestByCode(code) { try { avcmx().hash(avcmx().blob().text("abcd"), code).hex(); } catch (e) { return false; } return true; } function pluginLoaded() { try { console.log("Плагин загружен"); avcmx().connectionAsync(AVCMF_NO_AUTH, function (e, cnn) { //avcmx().connectionAsync(avcmx().params(), AVCMF_NO_AUTH, function (e, cnn) { if (e) { if (e.message.indexOf("Внутренняя ошибка библиотеки.") > -1 && IsIE) { e.message += " Для устранения ошибки добавьте сайт в список надежных сайтов в браузере."; } $('#loginInfo').html($('').addClass("label label-danger label-danger-big").css('padding', '10px').text(e.message)); return; } conn = cnn; certs = conn.selectCerts(avcmx().params().add(AVCM_TYPE, avcmx().blob().int(AVCM_TYPE_MY)), AVCMF_ALL_CERT); UpdateAttributeCerts(); loginParams = generateLoginParams(); $('.changed-box-cert').show(); $('.changed-box').hide(); }); } catch (e) { if (e.message.indexOf("Внутренняя ошибка библиотеки.") > -1 && IsIE) { e.message += " Для устранения ошибки добавьте сайт в список надежных сайтов в браузере."; } $('#loginInfo').html($('').addClass("label label-danger label-danger-big").css('padding', '10px').text(e.message)); $('.changed-box-cert').hide(); $('.changed-box').show(); } } function sign() { var d = new Date(); var ticks = d.getTime().toString(); try { if (document.getElementById('attrValue').value == '') { throw new Error("Не выбран сертификат или атрибутный сертификат с необходимым атрибутом (УНП)"); } try { /*var key = foundAttrCerts[$($('#attrCertSelect option:selected')[0]).val()] .pubKeyId().hex().replace(/([\d|\w])(?=([\d|\w]{4})+([^[\d|\w]]|$))/g, '$1 ');*/ generateLoginParams(); avcmx().connectionAsync(loginParams, function (e, cnn) { if (e) { $('#loginInfo').html($('').addClass("label label-danger label-danger-big").css('padding', '10px').text(e.message)); return; } // cnn = conn; var attrVal = document.getElementById('attrValue').value; if (!attrVal.length) { alert("Для подписи необходимо иметь личный или атрибутный сертификат с требуемым атрибутом"); return; } var blob = avcmx().blob().text(ticks); var dataMessage = cnn.message(blob); if (needAttrCert) { if (IsIE) { document.getElementById('IePAN').value = document.getElementById('attrValue').value; } else { dataMessage.attrCert(foundAttrCerts[document.getElementById('attributeCertSelect').selectedIndex]); } } document.getElementById('IePosition').value = document.getElementById('attrValuePosition').value; dataMessage.signAsync(AVCMF_ADD_SIGN_CERT, function (e, signed) { if (e) { $('#loginInfo').html($('').addClass("label label-danger label-danger-big").css('padding', '10px').text(e.message)); return; } try { $('#Signature').val(signed.val().base64()); $('#Data').val(ticks); $("#loginForm").submit(); } catch (e) { $('#loginInfo').html($('').addClass("label label-danger label-danger-big").css('padding', '10px').text(e.message)); } }); }); } catch (e) { $('#loginInfo').html($('').addClass("label label-danger label-danger-big").css('padding', '10px').text(e.message)); } } catch (e) { $('#loginInfo').html($('').addClass("label label-danger label-danger-big").css('padding', '10px').text(e.message)); } } var delayTimer; var needAttrCert = false; function onAttributeChanged() { clearTimeout(delayTimer); obj = { value: '1.2.112.1.2.1.1.1.1.2' }; if (!obj.value) { return; } delayTimer = setTimeout(function () { try { loginParams = generateLoginParams(); var conncert = certs.certs(document.getElementById('attrCertSelect').selectedIndex); var attrVal = ""; try { var ext = conncert.ext('1.2.112.1.2.1.1.1.1.2'); attrVal = ext.str(); needAttrCert = false; } catch (e) { try { var ext = conncert.ext('1.3.6.1.4.1.12656.106.101'); attrVal = ext.str(); needAttrCert = false; } catch (e) { if (AvCMXError.lastErrorIs(AVCMR_NOT_FOUND)) { needAttrCert = true; } else { throw e; } } } var attrPos = ""; try { var ext = conncert.ext('1.2.112.1.2.1.1.5.1'); attrPos = ext.str(); // needAttrCert = false; } catch (e) { try { var ext = conncert.ext('2.5.4.12'); attrPos = ext.str(); // needAttrCert = false; } catch (e) { if (AvCMXError.lastErrorIs(AVCMR_NOT_FOUND)) { // needAttrCert = true; } else { } } } if (needAttrCert) { document.getElementById('attrCertSelectContainer').style.display = "block"; foundAttrCerts = []; var attrCerts = conn.selectAttrCerts(conncert); var select = document.getElementById('attributeCertSelect'); while (select.firstChild) { select.removeChild(select.firstChild); } for (var i = 0; i < attrCerts.length(); i++) { var attrCert = attrCerts.certs(i); var attrsText = ""; var attrFound = false; for (var j = 0; j < attrCert.attrCount(); j++) { var attr = attrCert.attr(j); attrFound = true; //if (attr.oid() == obj.value) { // attrFound = true; // attrVal = attr.str(); //} //if (attr.oid() == '2.5.4.10' || attr.oid() =='1.2.112.1.2.1.1.1.1.2' ) attrsText += attr.oidName() + ": " + attr.str() + "; "; } attrsText = attrsText.substr(0, attrsText.length - 1); if (attrFound) { var opt = document.createElement("option"); opt.text = attrsText; select.add(opt); foundAttrCerts.push(attrCert); } } if (!foundAttrCerts.length) { var opt = document.createElement("option"); opt.text = "Не найдено ниодного атрибутного сертификата с требуемым атрибутом (УНП)"; opt.disabled = true; opt.selected = true; opt.style.color = "red"; select.add(opt); } $(select).select2({ width: '600px' }); } document.getElementById('attrValue').value = attrVal; document.getElementById('attrValuePosition').value = attrPos; if (!needAttrCert) { document.getElementById('attrCertSelectContainer').style.display = "none"; } else { document.getElementById('attrCertSelectContainer').style.display = "block"; onAttributeCertSelected(); } } catch (e) { alert(e.message); } }, 500); } function onAttributeCertSelected() { clearTimeout(delayTimer); console.log("AttrCert was changed"); obj = { value: '1.2.112.1.2.1.1.1.1.2' }; if (!obj.value) { return; } delayTimer = setTimeout(function () { try { loginParams = generateLoginParams(); var conncert = certs.certs(document.getElementById('attrCertSelect').selectedIndex); var attrVal = ""; try { var ext = conncert.ext('1.2.112.1.2.1.1.1.1.2'); attrVal = ext.str(); needAttrCert = false; } catch (e) { try { var ext = conncert.ext('1.3.6.1.4.1.12656.106.101'); attrVal = ext.str(); needAttrCert = false; } catch (e) { if (AvCMXError.lastErrorIs(AVCMR_NOT_FOUND)) { needAttrCert = true; } else { throw e; } } } var attrPos = ""; try { var ext = conncert.ext('1.2.112.1.2.1.1.5.1'); attrPos = ext.str(); // needAttrCert = false; } catch (e) { try { var ext = conncert.ext('2.5.4.12'); attrPos = ext.str(); // needAttrCert = false; } catch (e) { if (AvCMXError.lastErrorIs(AVCMR_NOT_FOUND)) { // needAttrCert = true; } else { } } } if (needAttrCert) { var attrCerts = conn.selectAttrCerts(conncert); var select = document.getElementById('attributeCertSelect'); var selectedIndex = select.selectedIndex; var attrCert = attrCerts.certs(selectedIndex); if (attrCert != null) { for (var j = 0; j < attrCert.attrCount(); j++) { var attr = attrCert.attr(j); if (attr.oid() == obj.value) { attrVal = attr.str(); } if (attr.oid() == '1.2.112.1.2.1.1.5.1') { attrPos = attr.str(); } if (attr.oid() == '2.5.4.12') { attrPos = attr.str(); } } } } document.getElementById('attrValue').value = attrVal; document.getElementById('attrValuePosition').value = attrPos; if (!needAttrCert) { document.getElementById('attrCertSelectContainer').style.display = "none"; } else { document.getElementById('attrCertSelectContainer').style.display = "block"; } } catch (e) { alert(e.message); } }, 500); }

Автоматизированная система комплексной информации о перечислении финансовых средств

«Оператор вторичных
материальных ресурсов»

Код ошибки: 901
Не включен JavaScript.
Для его включения следуйте следующим инструкциям.
Если Вы не используете установочный комплект, то рекомендуем провести проверку наличия необходимого программного обеспечения. Проверка компьютера