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

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline Андрей *  
#11 Оставлено : 23 сентября 2020 г. 17:22:41(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Цитата:

dataToSign = закодированные данные
console.log("dataToSign.base64="+dataToSign);
yield oSignedData.propset_Content( dataToSign );


в консоли выдаёт: OGRjYTU2ZWEtNjM3ZS00NThlLWFlZDItOWJjMmJiZTUyNzI3 ?
подпись проходит проверку для guid=8dca56ea-637e-458e-aed2-9bc2bbe52727 ?
Техническую поддержку оказываем тут
Наша база знаний
Offline bam@voron.ru  
#12 Оставлено : 23 сентября 2020 г. 17:25:37(UTC)
bam@voron.ru

Статус: Участник

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

Сказал(а) «Спасибо»: 2 раз
Автор: Андрей * Перейти к цитате
Сделайте "локальную" страничку с минимумом...

У меня указанный GUID подписывается (отсоединенная подпись) и хеш правильный.


как раз сделал локальную с минимумом самым
Base64.encode() выдает то же самое.
Вот код самой странички полный (то что закомментировано - это уже поиски безысходного бреда):

<head>
<script language="javascript" src="js/cadesplugin_api.js"></script>
</head>
<body>
<script>
//var cadesplugin;

//
var canPromise = !!window.Promise;
if(canPromise) {
cadesplugin.then(function () {
// прикладной код

var canAsync = !!cadesplugin.CreateObjectAsync;
if(canAsync)
{
cadesplugin.async_spawn(function *(args) {
var dataToSign = "8dca56ea-637e-458e-aed2-9bc2bbe52727";

var __SERT_NAME__ = 'ЗАО ""АПТЕКА №347 ""НАДЕЖДА""';
var oStore = yield cadesplugin.CreateObjectAsync("CAdESCOM.Store");
yield oStore.Open(cadesplugin.CAPICOM_CURRENT_USER_STORE, cadesplugin.CAPICOM_MY_STORE, cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);

var CertificatesObj = yield oStore.Certificates;

//var oCertificates = yield CertificatesObj.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME, __SERT_NAME__);
var oCertificates = yield CertificatesObj.Find(0, 'c445637a2215b80cd4c8ac970007636ad7a766b6');
//console.log(oStore.Certificates);
var Count = yield oCertificates.Count;

if (Count == 0) {
throw("Certificate not found: " + args[0]);
}

var oCertificate = yield oCertificates.Item(1);
//console.log(oCertificate.SubjectName);//информация о сертификате.
var oSigner = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPSigner");
//yield oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY);
yield oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN);
//yield oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT);

yield oSigner.propset_Certificate(oCertificate);

var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
yield oSignedData.propset_ContentEncoding=cadesplugin.CADESCOM_BASE64_TO_BINARY;

function _base64ToArrayBuffer(base64) {
var binary_string = window.atob(base64);
var len = binary_string.length;
var bytes = new Uint8Array(len);
for (var i = 0; i < len; i++) {
bytes[i] = binary_string.charCodeAt(i);
}
return bytes.buffer;
}
// Create Base64 Object
//var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r)}else if(r>127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}}
//atob

//console.log(Base64.encode(dataToSign));
yield oSignedData.propset_Content(window.btoa(dataToSign));

//var oPrivateKey = cadesplugin.CreateObject("X509Enrollment.CX509PrivateKey");
//console.log(oPrivateKey);

var sSignedMessage = yield oSignedData.SignCades(oSigner,/*cadesplugin.CADESCOM_PKCS7_TYPE */ cadesplugin.CADESCOM_CADES_BES ,true);
//var sSignedMessage = yield oSignedData.SignCades(oSigner,0xffff,1);
yield oStore.Close();
console.log(sSignedMessage);
});
}else
{
var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
var dataToSign = "dataToSign";
oSignedData.Content = dataToSign;
console.log("4");
}
},
function(error) {
// сообщение об ошибке
console.log("01");
}
);
} else {
window.addEventListener("message", function (event){
if (event.data == "cadesplugin_loaded") {
console.log("2");
// прикладной код
} else if(event.data == "cadesplugin_load_error") {
// сообщение об ошибке
console.log("02");
}
},
false);
window.postMessage("cadesplugin_echo_request", "*");
}




</script>
</body>
Offline Андрей *  
#13 Оставлено : 23 сентября 2020 г. 17:30:37(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
а это что?
Цитата:

var dataToSign = "dataToSign";
oSignedData.Content = dataToSign;
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#14 Оставлено : 23 сентября 2020 г. 17:33:13(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Цитата:
yield oSignedData.propset_Content(window.btoa(dataToSign));


через переменную сложно сделать... ?
Техническую поддержку оказываем тут
Наша база знаний
Offline bam@voron.ru  
#15 Оставлено : 23 сентября 2020 г. 17:36:40(UTC)
bam@voron.ru

Статус: Участник

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

Сказал(а) «Спасибо»: 2 раз
Автор: Андрей * Перейти к цитате
а это что?
Цитата:

var dataToSign = "dataToSign";
oSignedData.Content = dataToSign;


это блок в случае не асинхронного вызова

в данном случае через хром идет асинхронный вызов - выполняется блок "if(canAsync){...}"
Offline Андрей *  
#16 Оставлено : 23 сентября 2020 г. 17:39:46(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
yield oSignedData.propset_ContentEncoding=cadesplugin.CADESCOM_BASE64_TO_BINARY;

Вот так должно быть:
yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
Техническую поддержку оказываем тут
Наша база знаний
Offline bam@voron.ru  
#17 Оставлено : 23 сентября 2020 г. 17:40:28(UTC)
bam@voron.ru

Статус: Участник

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

Сказал(а) «Спасибо»: 2 раз
вот так будет понятнее:

<head>
<script language="javascript" src="js/cadesplugin_api.js"></script>
</head>
<body>
<script>
var canPromise = !!window.Promise;
if(canPromise) {
cadesplugin.then(function () {
// прикладной код

var canAsync = !!cadesplugin.CreateObjectAsync;
if(canAsync)
{
cadesplugin.async_spawn(function *(args) {
var dataToSign = "8dca56ea-637e-458e-aed2-9bc2bbe52727";

var oStore = yield cadesplugin.CreateObjectAsync("CAdESCOM.Store");
yield oStore.Open(cadesplugin.CAPICOM_CURRENT_USER_STORE, cadesplugin.CAPICOM_MY_STORE, cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);

var CertificatesObj = yield oStore.Certificates;

var oCertificates = yield CertificatesObj.Find(0, 'c445637a2215b80cd4c8ac970007636ad7a766b6');
//console.log(oStore.Certificates);
var Count = yield oCertificates.Count;

if (Count == 0) {
throw("Certificate not found: " + args[0]);
}

var oCertificate = yield oCertificates.Item(1);

//console.log(oCertificate.SubjectName);//информация о сертификате.

var oSigner = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPSigner");

//yield oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY);
yield oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN);
//yield oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT);

yield oSigner.propset_Certificate(oCertificate);

var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
yield oSignedData.propset_ContentEncoding=cadesplugin.CADESCOM_BASE64_TO_BINARY;

yield oSignedData.propset_Content(window.btoa(dataToSign));

var sSignedMessage = yield oSignedData.SignCades(oSigner,/*cadesplugin.CADESCOM_PKCS7_TYPE */ cadesplugin.CADESCOM_CADES_BES ,true);
yield oStore.Close();
console.log(sSignedMessage);
});
}
},
function(error) {
// сообщение об ошибке
console.log("01");
}
);
}
Offline Андрей *  
#18 Оставлено : 23 сентября 2020 г. 17:40:41(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: bam@voron.ru Перейти к цитате
Автор: Андрей * Перейти к цитате
а это что?
Цитата:

var dataToSign = "dataToSign";
oSignedData.Content = dataToSign;


это блок в случае не асинхронного вызова

в данном случае через хром идет асинхронный вызов - выполняется блок "if(canAsync){...}"


ну... шутка такая? dataToSign="dataToSign", вместо guid подписалось бы в синхронном вызове...
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#19 Оставлено : 23 сентября 2020 г. 17:41:36(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: Андрей * Перейти к цитате
yield oSignedData.propset_ContentEncoding=cadesplugin.CADESCOM_BASE64_TO_BINARY;

Вот так должно быть:
yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);


вот ответ.
Техническую поддержку оказываем тут
Наша база знаний
Offline bam@voron.ru  
#20 Оставлено : 23 сентября 2020 г. 17:44:53(UTC)
bam@voron.ru

Статус: Участник

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

Сказал(а) «Спасибо»: 2 раз
Автор: Андрей * Перейти к цитате
yield oSignedData.propset_ContentEncoding=cadesplugin.CADESCOM_BASE64_TO_BINARY;

Вот так должно быть:
yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);


это уже тоже эксперименты... с yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY); тоже самое:

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
MRowGAYIKoUDA4EDAQESDDAwNzcxMDQ3NDM3NTEsMCoGA1UEAwwj0JzQuNC90LrQvtC80YHQstGP
0LfRjCDQoNC+0YHRgdC40LiCEE5tR4sm8n1lf3aOAlzj05MwgZgGA1UdHwSBkDCBjTAtoCugKYYn
aHR0cDovL3JlZXN0ci1wa2kucnUvY2RwL2d1Y19nb3N0MTIuY3JsMC2gK6AphidodHRwOi8vY29t
cGFueS5ydC5ydS9jZHAvZ3VjX2dvc3QxMi5jcmwwLaAroCmGJ2h0dHA6Ly9yb3N0ZWxlY29tLnJ1
L2NkcC9ndWNfZ29zdDEyLmNybDBDBggrBgEFBQcBAQQ3MDUwMwYIKwYBBQUHMAKGJ2h0dHA6Ly9y
ZWVzdHItcGtpLnJ1L2NkcC9ndWNfZ29zdDEyLmNydDCB9QYFKoUDZHAEgeswgegMNNCf0JDQmtCc
IMKr0JrRgNC40L/RgtC+0J/RgNC+IEhTTcK7INCy0LXRgNGB0LjQuCAyLjAMQ9Cf0JDQmiDCq9CT
0L7Qu9C+0LLQvdC+0Lkg0YPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAwrsM
NdCX0LDQutC70Y7Rh9C10L3QuNC1IOKEliAxNDkvMy8yLzIvMjMg0L7RgiAwMi4wMy4yMDE4DDTQ
l9Cw0LrQu9GO0YfQtdC90LjQtSDihJYgMTQ5LzcvNi8xMDUg0L7RgiAyNy4wNi4yMDE4MAoGCCqF
AwcBAQMCA0EAN5XovqE1a5OMQZiDr5PIv13FwoW8f9NxIryEhIdVbqJ7KuGCRFTVdV4Rqs9Y3jaq
KEx+LR7HVnbnDwBPVxwQ4DCCDaowgg1XoAMCAQICEQE6KVoAMqzSgU4rCDFO41FiMAoGCCqFAwcB
AQMCMIIBiTEiMCAGCSqGSIb3DQEJARYTY2FfdGVuc29yQHRlbnNvci5ydTEYMBYGBSqFA2QBEg0x
MDI3NjAwNzg3OTk0MRowGAYIKoUDA4EDAQESDDAwNzYwNTAxNjAzMDELMAkGA1UEBhMCUlUxMTAv
BgNVBAgMKDc2INCv0YDQvtGB0LvQsNCy0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwxHzAdBgNVBAcM
FtCzLiDQr9GA0L7RgdC70LDQstC70YwxNjA0BgNVBAkMLdCc0L7RgdC60L7QstGB0LrQuNC5INC/
0YDQvtGB0L/QtdC60YIsINC0LiAxMjEwMC4GA1UECwwn0KPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ
0LjQuSDRhtC10L3RgtGAMTAwLgYDVQQKDCfQntCe0J4gItCa0J7QnNCf0JDQndCY0K8gItCi0JXQ
ndCX0J7QoCIxMDAuBgNVBAMMJ9Ce0J7QniAi0JrQntCc0J/QkNCd0JjQryAi0KLQldCd0JfQntCg
IjAeFw0yMDA5MTAwNTE4MTZaFw0yMTEyMTAwNTE4MTZaMIIB4zE7MDkGA1UECQwy0KPQm9CY0KbQ
kCDQk9CV0J3QldCg0JDQm9CQINCi0K7Qm9CV0J3QldCS0JAsIDQx0JAxIzAhBgNVBAgMGjc3INCT
0J7QoNCe0JQg0JzQntCh0JrQktCQMRUwEwYDVQQHDAzQnNCe0KHQmtCS0JAxCzAJBgNVBAYTAlJV
MTIwMAYDVQQqDCnQktCw0LvQtdGA0LjRjyDQkNC70LXQutGB0LDQvdC00YDQvtCy0L3QsDEZMBcG
A1UEBAwQ0JrQsNC30LDQutC+0LLQsDE1MDMGA1UEAwws0JfQkNCeICLQkNCf0KLQldCa0JAg4oSW
MzQ3ICLQndCQ0JTQldCW0JTQkCIxMDAuBgNVBAwMJ9CT0JXQndCV0KDQkNCb0KzQndCr0Jkg0JTQ
mNCg0JXQmtCi0J7QoDE1MDMGA1UECgws0JfQkNCeICLQkNCf0KLQldCa0JAg4oSWMzQ3ICLQndCQ
0JTQldCW0JTQkCIxHjAcBgkqhkiG9w0BCQEWDzYyODc5MjZAbWFpbC5ydTEaMBgGCCqFAwOBAwEB
EgwwMDc3MjgwMzkyNDYxFjAUBgUqhQNkAxILMDAxNzExNDA4NzgxGDAWBgUqhQNkARINMTAyNzcz
OTgyODc2NDBmMB8GCCqFAwcBAQEBMBMGByqFAwICJAAGCCqFAwcBAQICA0MABEB8euP07LvdgR4Y
wDNLs02Bkd/fNGKJOX+Stwm7Umw5pqnxcLkmCsmaO6cNhQPYyp1n1fhjQ5ddJmOYTcZ+FePlo4IJ
MzCCCS8wDgYDVR0PAQH/BAQDAgP4MDgGA1UdJQQxMC8GByqFAwICIhkGByqFAwICIhoGByqFAwIC
IgYGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHSAEFjAUMAgGBiqFA2RxATAIBgYqhQNkcQIwIQYF
KoUDZG8EGAwW0JrRgNC40L/RgtC+0J/RgNC+IENTUDCCAloGByqFAwICMQIEggJNMIICSTCCAjcW
Emh0dHBzOi8vc2Jpcy5ydS9jcAyCAhvQmNC90YTQvtGA0LzQsNGG0LjQvtC90L3Ri9C1INGB0LjR
gdGC0LXQvNGLLCDQv9GA0LDQstC+0L7QsdC70LDQtNCw0YLQtdC70LXQvCDQuNC70Lgg0L7QsdC7
0LDQtNCw0YLQtdC70LXQvCDQv9GA0LDQsiDQvdCwINC30LDQutC+0L3QvdGL0YUg0L7RgdC90L7Q
stCw0L3QuNGP0YUg0LrQvtGC0L7RgNGL0YUg0Y/QstC70Y/QtdGC0YHRjyDQntCe0J4gItCa0L7Q
vNC/0LDQvdC40Y8gItCi0LXQvdC30L7RgCIsINCwINGC0LDQutC20LUg0LIg0LjQvdGE0L7RgNC8
0LDRhtC40L7QvdC90YvRhSDRgdC40YHRgtC10LzQsNGFLCDRg9GH0LDRgdGC0LjQtSDQsiDQutC+
0YLQvtGA0YvRhSDQv9GA0L7QuNGB0YXQvtC00LjRgiDQv9GA0Lgg0LjRgdC/0L7Qu9GM0LfQvtCy
0LDQvdC40Lgg0YHQtdGA0YLQuNGE0LjQutCw0YLQvtCyINC/0YDQvtCy0LXRgNC60Lgg0LrQu9GO
0YfQtdC5INGN0LvQtdC60YLRgNC+0L3QvdC+0Lkg0L/QvtC00L/QuNGB0LgsINCy0YvQv9GD0YnQ
tdC90L3Ri9GFINCe0J7QniAi0JrQvtC80L/QsNC90LjRjyAi0KLQtdC90LfQvtGAIgMCBeAEDNLH
wBZOnhuc5WomLTCCAdwGCCsGAQUFBwEBBIIBzjCCAcowSQYIKwYBBQUHMAGGPWh0dHA6Ly90YXg0
LnRlbnNvci5ydS9vY3NwLXRlbnNvcmNhLTIwMTlfY3BfZ29zdDIwMTIvb2NzcC5zcmYwZAYIKwYB
BQUHMAKGWGh0dHA6Ly90YXg0LnRlbnNvci5ydS90ZW5zb3JjYS0yMDE5X2NwX2dvc3QyMDEyL2Nl
cnRlbnJvbGwvdGVuc29yY2EtMjAxOV9jcF9nb3N0MjAxMi5jcnQwPQYIKwYBBQUHMAKGMWh0dHA6
Ly90ZW5zb3IucnUvY2EvdGVuc29yY2EtMjAxOV9jcF9nb3N0MjAxMi5jcnQwRgYIKwYBBQUHMAKG
Omh0dHA6Ly9jcmwudGVuc29yLnJ1L3RheDQvY2EvdGVuc29yY2EtMjAxOV9jcF9nb3N0MjAxMi5j
cnQwRwYIKwYBBQUHMAKGO2h0dHA6Ly9jcmwyLnRlbnNvci5ydS90YXg0L2NhL3RlbnNvcmNhLTIw
MTlfY3BfZ29zdDIwMTIuY3J0MEcGCCsGAQUFBzAChjtodHRwOi8vY3JsMy50ZW5zb3IucnUvdGF4
NC9jYS90ZW5zb3JjYS0yMDE5X2NwX2dvc3QyMDEyLmNydDArBgNVHRAEJDAigA8yMDIwMDkxMDA1
MTgxNlqBDzIwMjExMjEwMDUxODE2WjCCATMGBSqFA2RwBIIBKDCCASQMKyLQmtGA0LjQv9GC0L7Q
n9GA0L4gQ1NQIiAo0LLQtdGA0YHQuNGPIDQuMCkMUyLQo9C00L7RgdGC0L7QstC10YDRj9GO0YnQ
uNC5INGG0LXQvdGC0YAgItCa0YDQuNC/0YLQvtCf0YDQviDQo9CmIiDQstC10YDRgdC40LggMi4w
DE/QodC10YDRgtC40YTQuNC60LDRgiDRgdC+0L7RgtCy0LXRgtGB0YLQstC40Y8g4oSWINCh0KQv
MTI0LTMzODAg0L7RgiAxMS4wNS4yMDE4DE/QodC10YDRgtC40YTQuNC60LDRgiDRgdC+0L7RgtCy
0LXRgtGB0YLQstC40Y8g4oSWINCh0KQvMTI4LTM1OTIg0L7RgiAxNy4xMC4yMDE4MIIBegYDVR0f
BIIBcTCCAW0wXqBcoFqGWGh0dHA6Ly90YXg0LnRlbnNvci5ydS90ZW5zb3JjYS0yMDE5X2NwX2dv
c3QyMDEyL2NlcnRlbnJvbGwvdGVuc29yY2EtMjAxOV9jcF9nb3N0MjAxMi5jcmwwN6A1oDOGMWh0
dHA6Ly90ZW5zb3IucnUvY2EvdGVuc29yY2EtMjAxOV9jcF9nb3N0MjAxMi5jcmwwRKBCoECGPmh0
dHA6Ly9jcmwudGVuc29yLnJ1L3RheDQvY2EvY3JsL3RlbnNvcmNhLTIwMTlfY3BfZ29zdDIwMTIu
Y3JsMEWgQ6BBhj9odHRwOi8vY3JsMi50ZW5zb3IucnUvdGF4NC9jYS9jcmwvdGVuc29yY2EtMjAx
OV9jcF9nb3N0MjAxMi5jcmwwRaBDoEGGP2h0dHA6Ly9jcmwzLnRlbnNvci5ydS90YXg0L2NhL2Ny
bC90ZW5zb3JjYS0yMDE5X2NwX2dvc3QyMDEyLmNybDCCAWAGA1UdIwSCAVcwggFTgBSOWQcwvEir
7WFmNFnqf5ZfrKc3PqGCASykggEoMIIBJDEeMBwGCSqGSIb3DQEJARYPZGl0QG1pbnN2eWF6LnJ1
MQswCQYDVQQGEwJSVTEYMBYGA1UECAwPNzcg0JzQvtGB0LrQstCwMRkwFwYDVQQHDBDQsy4g0JzQ
vtGB0LrQstCwMS4wLAYDVQQJDCXRg9C70LjRhtCwINCi0LLQtdGA0YHQutCw0Y8sINC00L7QvCA3
MSwwKgYDVQQKDCPQnNC40L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB0LjQuDEYMBYGBSqFA2QB
Eg0xMDQ3NzAyMDI2NzAxMRowGAYIKoUDA4EDAQESDDAwNzcxMDQ3NDM3NTEsMCoGA1UEAwwj0JzQ
uNC90LrQvtC80YHQstGP0LfRjCDQoNC+0YHRgdC40LiCCwC0Br7EAAAAAAKxMB0GA1UdDgQWBBSY
HuMU5LC4tXIXeLVHD6ROOmBtQDAKBggqhQMHAQEDAgNBAH47SYBeMcBr12sr8B0em7Cg4+nvU+Lk
cH5uFDiXbYzSskxpOSDP/C/dcr+h2LJwSaiE7L838K5eOyUnvTMroHsxggRxMIIEbQIBATCCAaAw
ggGJMSIwIAYJKoZIhvcNAQkBFhNjYV90ZW5zb3JAdGVuc29yLnJ1MRgwFgYFKoUDZAESDTEwMjc2
MDA3ODc5OTQxGjAYBggqhQMDgQMBARIMMDA3NjA1MDE2MDMwMQswCQYDVQQGEwJSVTExMC8GA1UE
CAwoNzYg0K/RgNC+0YHQu9Cw0LLRgdC60LDRjyDQvtCx0LvQsNGB0YLRjDEfMB0GA1UEBwwW0LMu
INCv0YDQvtGB0LvQsNCy0LvRjDE2MDQGA1UECQwt0JzQvtGB0LrQvtCy0YHQutC40Lkg0L/RgNC+
0YHQv9C10LrRgiwg0LQuIDEyMTAwLgYDVQQLDCfQo9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5
INGG0LXQvdGC0YAxMDAuBgNVBAoMJ9Ce0J7QniAi0JrQntCc0J/QkNCd0JjQryAi0KLQldCd0JfQ
ntCgIjEwMC4GA1UEAwwn0J7QntCeICLQmtCe0JzQn9CQ0J3QmNCvICLQotCV0J3Ql9Ce0KAiAhEB
OilaADKs0oFOKwgxTuNRYjAMBggqhQMHAQECAgUAoIICZDAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN
AQcBMBwGCSqGSIb3DQEJBTEPFw0yMDA5MjMxNDQ0MTNaMC8GCSqGSIb3DQEJBDEiBCDK0ISDPzlz
HQuEyH3q2qxjeZYimNUeX62x272pjlUhRjCCAfcGCyqGSIb3DQEJEAIvMYIB5jCCAeIwggHeMIIB
2jAKBggqhQMHAQECAgQgJJzq1SmT+HDO5RxPCUs+iHUhEERjkRkhbcveUqj4cU4wggGoMIIBkaSC
AY0wggGJMSIwIAYJKoZIhvcNAQkBFhNjYV90ZW5zb3JAdGVuc29yLnJ1MRgwFgYFKoUDZAESDTEw
Mjc2MDA3ODc5OTQxGjAYBggqhQMDgQMBARIMMDA3NjA1MDE2MDMwMQswCQYDVQQGEwJSVTExMC8G
A1UECAwoNzYg0K/RgNC+0YHQu9Cw0LLRgdC60LDRjyDQvtCx0LvQsNGB0YLRjDEfMB0GA1UEBwwW
0LMuINCv0YDQvtGB0LvQsNCy0LvRjDE2MDQGA1UECQwt0JzQvtGB0LrQvtCy0YHQutC40Lkg0L/R
gNC+0YHQv9C10LrRgiwg0LQuIDEyMTAwLgYDVQQLDCfQo9C00L7RgdGC0L7QstC10YDRj9GO0YnQ
uNC5INGG0LXQvdGC0YAxMDAuBgNVBAoMJ9Ce0J7QniAi0JrQntCc0J/QkNCd0JjQryAi0KLQldCd
0JfQntCgIjEwMC4GA1UEAwwn0J7QntCeICLQmtCe0JzQn9CQ0J3QmNCvICLQotCV0J3Ql9Ce0KAi
AhEBOilaADKs0oFOKwgxTuNRYjAMBggqhQMHAQEBAQUABEA2jAIY485muN1fdBDoJKOkhcIODCU+
WQuGES3H7CrlDtETLe6Al3Gbax1QBlvostUOEu3P61CiycjfzCxhG7qC
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
3 Страницы<123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.