Статус: Активный участник
Группы: Участники
Зарегистрирован: 31.05.2016(UTC) Сообщений: 2,549
Сказал(а) «Спасибо»: 599 раз Поблагодарили: 443 раз в 419 постах
|
Автор: nickm  Похоже на то, но сценарии на портале всяко надо отлаживать, т.к. другие проверки, такие как "Установленные сертификаты УЦ" и "Установленные личные сертификаты" работают не корректно. Погромисты из/ в/ для Росказны снова учудили... захардкодили издателя в *.html индексной страницы: Код:"MyCertificates": {
"Certificates": [{
"CommonName": null,
"SNILS": null,
"Issuers": ["Казначейство России"],
"PrivateKey": true
}],
, где, после, в сценарии " common.js", в цикле, сравнивают вышеобозначенного издателя с издателем сертификатов в личном хранилище пользователя, тогда, когда уже с давних пор издатель УЦ ФК значится как "Федеральное казначейство": Код:/* НАЧАЛО Личные сертификаты */
that.validateMyCertificates = function (certs, validator) {
var result = "<tr class=\"result-info__row result-info__row--{0}\"><td>Установленные личные сертификаты</td><td><p>{1}</p>{2}</td>";
var isCommonValid = false;
var lcerts = [];
var lissuer = "";
if (!certs) {
var markup = "<p><span class=\"grey\">{0}</span></p>".replace("{0}", validator.TextBlock.Fail.Description);
result = result.replace("{0}", "failure").replace("{1}", validator.TextBlock.Fail.Title).replace("{2}", markup);
return { "isValid": false, "markup": result };
}
var isValid = false;
$.each(validator.Certificates, function (i, certValidator) { // validator - "MyCertificates" из конфига
$.each(certs[0], function (i, certObj) { // certs[0] - личные сертификаты на компьютере пользователя
if (certValidator.Issuers != null) {
var currentDate = Date.now();
if (!!certObj.IssuerName &&
$.inArray(certObj.IssuerName, certValidator.Issuers) != -1 &&
certObj.FinishDate > currentDate && certObj.StartDate < currentDate) {
isValid = true;
var index = $.inArray(certObj.IssuerName, certValidator.Issuers);
lissuer = certValidator.Issuers[index];
}
else {
isValid = false;
return true;
}
}
Походу, придётся снова постучать в тех.поддержку Росказны и попросить Их сделать оплаченную работу качественно. Заполучить такого результата, на сег.день, в той реализации которая существует на указанном портале, просто-напросто не возможно, вот Вам и Федеральный уровень:
Отредактировано пользователем 9 апреля 2025 г. 6:29:31(UTC)
| Причина: Не указана
|
 1 пользователь поблагодарил nickm за этот пост.
|
|