Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,175   Сказал «Спасибо»: 618 раз Поблагодарили: 2394 раз в 1883 постах
|
Цитата:СЭДО ПРОКАТОИВ ФСС v.2 - надо под неё свой шаблон разборщик писать Что ожидает эта ИС? бинарные данные или base64 на входе? |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.05.2022(UTC) Сообщений: 26  Откуда: Moscow
|
Это у меня успешное подписание для СЕДО ФСС ПРОАКТИВ v.2: Код:<?xml version="1.0" encoding="utf-8"?>
<urn:insuredPerson xmlns:urn="urn:ru:fss:integration:types:rpu:InsuredPerson:v01" xmlns:v02="http://www.fss.ru/integration/types/person/v02" xmlns:v01="http://www.fss.ru/integration/types/common/v01">
<urn:fullName>
<v02:firstName>Санчус</v02:firstName>
<v02:lastName>Свиридов</v02:lastName>
<v02:middleName>Паулес</v02:middleName>
</urn:fullName>
<urn:birthDate>1967-08-26</urn:birthDate>
<urn:gender>MALE</urn:gender>
<urn:snils>00466784861</urn:snils>
<urn:inn>773470231431</urn:inn>
<urn:identityDocument>
<urn:passport>
<urn:series>4500</urn:series>
<urn:number>676767</urn:number>
<urn:issueDate>2006-09-03</urn:issueDate>
<urn:whoIssued>ПВО ОВД р-на "Митино" г. Москвы КП 772-087</urn:whoIssued>
</urn:passport>
</urn:identityDocument>
<urn:regAddress>
<urn:fiasAddress>
<v01:houseGuid>a10c715d-1749-4012-aa5a-76be71fa6181</v01:houseGuid>
</urn:fiasAddress>
<urn:postalCode>125222</urn:postalCode>
</urn:regAddress>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="Signature1-217a816a2-253a-721b-c835-a817609eca1">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</Transforms>
<DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/>
<DigestValue>Wir1ji8IzLFLx4QM0pQQx/ftlLnf4jBgZaqOS+9g84Q=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>uBhWPQ9lnNX9b26qi8pcgWIqkBCGTUUIdX86Fa7zNS4jrfucsnyvfKODXAIx3usn
fpO2wOBfpdCw/V8RzY6Jig==</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>MIII5zCCCJSgAwIBAgIRAuhYuABBrzi9TQnp9g5hR3cwCgYIKoUDBwEBAwIwggEP
MRgwFgYFKoUDZAESDTEwMjQwMDE0MzQwNDkxGjAYBggqhQMDgQMBARIMMDA0MDI5
MDE3OTgxMQswCQYDVQQGEwJSVTEeMBwGA1UECAwVNDAg0JrQsNC70YPQttGB0LrQ
sNGPMRkwFwYDVQQHDBDQsy4g0JrQsNC70YPQs9CwMSwwKgYDVQQJDCPQv9C10YAu
INCi0LXRgNC10L3QuNC90YHQutC40Lkg0LQuNjEnMCUGA1UECgwe0JDQniDQmtCQ
0JvQo9CT0JAg0JDQodCi0KDQkNCbMTgwNgYDVQQDDC/QotC10YHRgtC+0LLRi9C5
INCQ0J4g0JrQkNCb0KPQk9CQINCQ0KHQotCg0JDQmzAeFw0yMjExMDIxMTAxMTFa
Fw0yNDAyMDIxMTExMTFaMIICnjEsMCoGA1UECQwj0YPQuyDQptC40L7Qu9C60L7Q
stGB0LrQvtCz0L4g0LQgMTAxFTATBgUqhQNkBBIKOTY4MzY3ODU3MTEfMB0GCSqG
SIb3DQEJARYQdGVzdEBleGFtcGxlLmNvbTEYMBYGBSqFA2QBEg02MjEyNzEzNDA3
NDQwMRYwFAYFKoUDZAMSCzQwNzI4MzcwNzc2MRowGAYIKoUDA4EDAQESDDk2Mjg3
MDY4NTc0ODEZMBcGA1UEDAwQ0JTQuNGA0LXQutGC0L7RgDEiMCAGA1UEKgwZ0KLQ
tdGB0YIg0KLQtdGB0YLQvtCy0LjRhzEVMBMGA1UEBAwM0KLQtdGB0YLQvtCyMQsw
CQYDVQQGEwJSVTEtMCsGA1UECAwkNDAg0JrQsNC70YPQttGB0LrQsNGPINC+0LHQ
u9Cw0YHRgtGMMRUwEwYDVQQHDAzQmtCw0LvRg9Cz0LAxgZIwgY8GA1UECgyBh9Ce
0LHRidC10YHRgtCy0L4g0YEg0L7Qs9GA0LDQvdC40YfQtdC90L3QvtC5INC+0YLQ
stC10YLRgdGC0LLQtdC90L3QvtGB0YLRjNGOINCh0LvRg9C20LHQsCDQvdCw0LvQ
vtCz0L7Qv9C70LDRgtC10LvRjNGJ0LjQutCwX9GC0LXRgdGCXzEVMBMGA1UECwwM
0KTQmNCb0JjQkNCbMYGSMIGPBgNVBAMMgYfQntCx0YnQtdGB0YLQstC+INGBINC+
0LPRgNCw0L3QuNGH0LXQvdC90L7QuSDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7R
gdGC0YzRjiDQodC70YPQttCx0LAg0L3QsNC70L7Qs9C+0L/Qu9Cw0YLQtdC70YzR
idC40LrQsF/RgtC10YHRgl8wZjAfBggqhQMHAQEBATATBgcqhQMCAiQABggqhQMH
AQECAgNDAARAEcoaF37vcQ8zM3LBpSsbbGExh0pm3Zpn1WYQ0ZEF76b2guzWcvkA
p6HTqOIdcUYFmoptmVwk5DCePZFSuUeFbKOCBC8wggQrMB0GA1UdJQQWMBQGCCsG
AQUFBwMCBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCA/gwJwYFKoUDZG8EHgwcQ3J5
cHRvLVBybyBHT1NUIFIgMzQuMTAtMjAxMjAMBgUqhQNkcgQDAgEAMCcGCSsGAQQB
gjcVCgQaMBgwCgYIKwYBBQUHAwIwCgYIKwYBBQUHAwQwUQYIKwYBBQUHAQEERTBD
MEEGCCsGAQUFBzAChjVodHRwOi8vcmVnc2VydmljZS5rZXlkaXNrLnJ1L3Rlc3Rj
YS9yb290L3Rlc3RjYTEzLmNydDAdBgNVHSAEFjAUMAgGBiqFA2RxATAIBgYqhQNk
cQIwHwYJKwYBBAGCNxUHBBIwEAYIKoUDAgIuAAgCAQECAQAwggFKBgUqhQNkcASC
AT8wggE7DFPQodCa0JfQmCAi0JrRgNC40L/RgtC+0J/QoNCeIENTUCIgKNCy0LXR
gNGB0LjRjyA0LjApICjQuNGB0L/QvtC70L3QtdC90LjQtSAyIC1CYXNlKQyBkdCf
0YDQvtCz0YDQsNC80LzQvdC+LdCw0L/Qv9Cw0YDQsNGC0L3Ri9C5INC60L7QvNC/
0LvQtdC60YEgItCj0LTQvtGB0YLQvtCy0LXRgNGP0Y7RidC40Lkg0YbQtdC90YLR
gCAi0JrRgNC40L/RgtC+0J/RgNC+INCj0KYiINCy0LXRgNGB0LjQuNC4IDIuMCIM
IdCh0KQvMTI0LTMzODAg0L7RgiAxMSDQvNCw0Y8gMjAxOAwt0KHQpC8xMjgtMzU5
MiDQvtGCIDE3INC+0LrRgtGP0LHRgNGPIDIwMTgg0LMuMEUGA1UdHwQ+MDwwOqA4
oDaGNGh0dHA6Ly9yZWdzZXJ2aWNlLmtleWRpc2sucnUvdGVzdGNhL2NybC90ZXN0
Y2ExMy5jcmwwggFRBgNVHSMEggFIMIIBRIAUY9Owge/CYLFC/MNqxXdiywXNA8uh
ggEXpIIBEzCCAQ8xGDAWBgUqhQNkARINMTAyNDAwMTQzNDA0OTEaMBgGCCqFAwOB
AwEBEgwwMDQwMjkwMTc5ODExCzAJBgNVBAYTAlJVMR4wHAYDVQQIDBU0MCDQmtCw
0LvRg9C20YHQutCw0Y8xGTAXBgNVBAcMENCzLiDQmtCw0LvRg9Cz0LAxLDAqBgNV
BAkMI9C/0LXRgC4g0KLQtdGA0LXQvdC40L3RgdC60LjQuSDQtC42MScwJQYDVQQK
DB7QkNCeINCa0JDQm9Cj0JPQkCDQkNCh0KLQoNCQ0JsxODA2BgNVBAMML9Ci0LXR
gdGC0L7QstGL0Lkg0JDQniDQmtCQ0JvQo9CT0JAg0JDQodCi0KDQkNCbghEC1ACK
AJeuNJxH//E/LK8J9jAdBgNVHQ4EFgQUni5IuEqGXpjwDCy5HEeVw9g8xnswCgYI
KoUDBwEBAwIDQQAIv99pTffSQcvxdBXPfdX3efDx8HjVIXEKVMRoLFcY5J34FANp
CXkZFrY2QsMjMqb+67zF9dO8FLZEFW49ts/0</X509Certificate>
</X509Data>
</KeyInfo>
</Signature></urn:insuredPerson>
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.05.2022(UTC) Сообщений: 26  Откуда: Moscow
|
А так должен выглядеть для ФСС СЕДО ПРОАКТИВ v.2 зашифрованный файл после подписания, вложенный в тег как base64_encode (но пример не рабочий): Код:<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><xenc:EncryptedData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" Type="http://www.w3.org/2001/04/xmlenc#Element"><xenc:EncryptionMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gost28147"/><ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<xenc:EncryptedKey xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"><xenc:EncryptionMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:transport-gost2001"/><ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>
MIIJcTCCCRygAwIBAgIQAdV4RMhCEaAAAAFHA+gAAjAMBggqhQMHAQEDAgUAMIIB2DEYMBYGBSqF
A2QBEg0xMDI3NzM5NDQzMjM2MT0wOwYDVQQJDDTQntGA0LvQuNC60L7QsiDQv9C10YDQtdGD0LvQ
vtC6LCDQtC4gMywg0LrQvtGA0L8uINCQMRowGAYIKoUDA4EDAQESDDAwNzczNjA1NjY0NzELMAkG
A1UEBhMCUlUxGTAXBgNVBAcMENCzLiDQnNC+0YHQutCy0LAxGDAWBgNVBAgMDzc3INCc0L7RgdC6
0LLQsDEdMBsGCSqGSIb3DQEJARYOaW5mby11Y0Bmc3MucnUxZzBlBgNVBAoMXtCk0L7QvdC0INGB
0L7RhtC40LDQu9GM0L3QvtCz0L4g0YHRgtGA0LDRhdC+0LLQsNC90LjRjyDQoNC+0YHRgdC40LnR
gdC60L7QuSDQpNC10LTQtdGA0LDRhtC40LgxLjAsBgNVBAsMJdCm0LXQvdGC0YDQsNC70YzQvdGL
0Lkg0LDQv9C/0LDRgNCw0YIxZzBlBgNVBAMMXtCk0L7QvdC0INGB0L7RhtC40LDQu9GM0L3QvtCz
0L4g0YHRgtGA0LDRhdC+0LLQsNC90LjRjyDQoNC+0YHRgdC40LnRgdC60L7QuSDQpNC10LTQtdGA
0LDRhtC40LgwHhcNMTkxMDAxMTA0MzAwWhcNMjEwMTAxMTA0MzAwWjCCAbkxGjAYBggqhQMDgQMB
ARIMMDA3NzM2MDU2NjQ3MRgwFgYFKoUDZAESDTEwMjc3Mzk0NDMyMzYxLjAsBgNVBAsMJdCm0LXQ
vdGC0YDQsNC70YzQvdGL0Lkg0LDQv9C/0LDRgNCw0YIxZzBlBgNVBAoMXtCk0L7QvdC0INGB0L7R
htC40LDQu9GM0L3QvtCz0L4g0YHRgtGA0LDRhdC+0LLQsNC90LjRjyDQoNC+0YHRgdC40LnRgdC6
0L7QuSDQpNC10LTQtdGA0LDRhtC40LgxPTA7BgNVBAkMNNCe0YDQu9C40LrQvtCyINC/0LXRgNC1
0YPQu9C+0LosINC0LiAzLCDQutC+0YDQvy4g0JAxGTAXBgNVBAcMENCzLiDQnNC+0YHQutCy0LAx
GDAWBgNVBAgMDzc3INCc0L7RgdC60LLQsDELMAkGA1UEBhMCUlUxZzBlBgNVBAMMXtCk0L7QvdC0
INGB0L7RhtC40LDQu9GM0L3QvtCz0L4g0YHRgtGA0LDRhdC+0LLQsNC90LjRjyDQoNC+0YHRgdC4
0LnRgdC60L7QuSDQpNC10LTQtdGA0LDRhtC40LgwZjAfBggqhQMHAQEBATATBgcqhQMCAiQABggq
hQMHAQECAgNDAARAWE547ZGPxMp9MQeDCwvQyicAobxGamrrqzOFpabdEeDE3YGrQPjAIcTLp76E
AAbvZV+u4XjjOXfrpMiwh5hiI4EJADAzRTgwMDAyo4IExzCCBMMwDgYDVR0PAQH/BAQDAgPYMB0G
A1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAnBgNVHSAEIDAeMAgGBiqFA2RxATAIBgYqhQNk
cQIwCAYGKoUDZHEDMDIGBSqFA2RvBCkMJ9Ca0YDQuNC/0YLQvtCf0YDQviBDU1Ag0LLQtdGA0YHQ
uNGPIDQuMDCCAaAGBSqFA2RwBIIBlTCCAZEMb9Ch0YDQtdC00YHRgtCy0L4g0LrRgNC40L/RgtC+
0LPRgNCw0YTQuNGH0LXRgdC60L7QuSDQt9Cw0YnQuNGC0Ysg0LjQvdGE0L7RgNC80LDRhtC40Lgg
KNCh0JrQl9CYKSAiVmlQTmV0IENTUCA0Igxa0J/RgNC+0LPRgNCw0LzQvNC90YvQuSDQutC+0LzQ
v9C70LXQutGBICJWaVBOZXQg0KPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGA
IDQiDFzQl9Cw0LrQu9GO0YfQtdC90LjQtSDQviDRgdC+0L7RgtCy0LXRgtGB0YLQstC40Lgg4oSW
IDE0OS8zLzIvMi0yMDUyINC+0YIgMjkuMDEuMjAxNCDQs9C+0LTQsAxk0KHQtdGA0YLQuNGE0LjQ
utCw0YIg0YHQvtC+0YLQstC10YLRgdGC0LLQuNGPIOKEliDQodCkLzEyOC0yOTMyINC+0YIgMTAg
0LDQstCz0YPRgdGC0LAgMjAxNiDQs9C+0LTQsDAMBgNVHRMBAf8EAjAAMH8GCCsGAQUFBwEBBHMw
cTBvBggrBgEFBQcwAoZjaHR0cDovL2UtdHJ1c3QuZ29zdXNsdWdpLnJ1L1NoYXJlZC9Eb3dubG9h
ZENlcnQ/dGh1bWJwcmludD1CNjIzMDRCMTU0Qjk2NTk5MUYwMkQ0OThBM0UyN0M4M0YxMkE1RkMz
MDUGA1UdHwQuMCwwKqAooCaGJGh0dHA6Ly9mc3MucnUvdWMvR1VDX0ZTU19SRl8yMDE5LmNybDCC
AWAGA1UdIwSCAVcwggFTgBSVVLlVMbdsssTrKkJyGP7xZnjflqGCASykggEoMIIBJDEeMBwGCSqG
SIb3DQEJARYPZGl0QG1pbnN2eWF6LnJ1MQswCQYDVQQGEwJSVTEYMBYGA1UECAwPNzcg0JzQvtGB
0LrQstCwMRkwFwYDVQQHDBDQsy4g0JzQvtGB0LrQstCwMS4wLAYDVQQJDCXRg9C70LjRhtCwINCi
0LLQtdGA0YHQutCw0Y8sINC00L7QvCA3MSwwKgYDVQQKDCPQnNC40L3QutC+0LzRgdCy0Y/Qt9GM
INCg0L7RgdGB0LjQuDEYMBYGBSqFA2QBEg0xMDQ3NzAyMDI2NzAxMRowGAYIKoUDA4EDAQESDDAw
NzcxMDQ3NDM3NTEsMCoGA1UEAwwj0JzQuNC90LrQvtC80YHQstGP0LfRjCDQoNC+0YHRgdC40LiC
CwC1RWhKAAAAAAGfMCsGA1UdEAQkMCKADzIwMTkxMDAxMTA0MzAwWoEPMjAyMDEwMDExMDQzMDBa
MBsGA1UdEQQUMBKBEGcucHJ5YW1vdkBmc3MucnUwHQYDVR0OBBYEFAryzW2jdIM8hWYyJf12iPSn
N5iRMAwGCCqFAwcBAQMCBQADQQChumRyc4IqrADZN9NGvJBAYeEspDEMx06Gth6HvJMDAnaeps7I
O5h39pPIcDKc5agj316WPHpHmkzG78i+U/RU
</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo><xenc:CipherData><xenc:CipherValue>MIGpMCgEINEUQGf3qa0YdCAAnQlp/W/kvoY89fucQJoxPgW1gbvyBAQWGXifoH0GCSqFAwcBAgUB
AaBmMB8GCCqFAwcBAQEBMBMGByqFAwICJAAGCCqFAwcBAQICA0MABECuHQrJLuBVFNLcIVK7Qdbl
AfH1CAKt5Z1zKIMcDU1zwavX9rVZ+G99ZQBzGU0VVqwSeuoYTFi0rsYrQHW/oyREBAhDK1CV5dOf
ow==</xenc:CipherValue></xenc:CipherData></xenc:EncryptedKey></ds:KeyInfo><xenc:CipherData><xenc:CipherValue>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
jSw6Qh8+uKvsVD+zKEsivcJDLt3p4UAOZOE=</xenc:CipherValue></xenc:CipherData></xenc:EncryptedData></SOAP-ENV:Body></SOAP-ENV:Envelope>
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.05.2022(UTC) Сообщений: 26  Откуда: Moscow
|
Сама фишка в том, что у вас: 1) Прекрасно реализовано ПОДПИСАНИЕ на XMLDsiG. 2) Прекрасно реализовано ПОДПИСАНИЕ на CADES-BES. 3) Прекрасно реализовано ШИФРОВАНИЕ для всех типов файлов (КРОМЕ не для XML-SOAP СМЭВ). 4) Нет шифрования для СМЭВ (по аналогии с.пп.1) для СМЭВ ФСС СЭДО (с разбором как для по-аналогии подписания: https://docs.cryptopro.ru/cades/plugin/plugin-samples/plugin-samples-sign-xml-smev) В этом и вся беда, к примеру я не могу получить правильный ключи (из переменных cadesplugin_api.js): Код:<xenc:CipherData><xenc:CipherValue>MIGpMCgEINEUQGf3qa0YdCAAnQlp/W/kvoY89fucQJoxPgW1gbvyBAQWGXifoH0GCSqFAwcBAgUB
AaBmMB8GCCqFAwcBAQEBMBMGByqFAwICJAAGCCqFAwcBAQICA0MABECuHQrJLuBVFNLcIVK7Qdbl
AfH1CAKt5Z1zKIMcDU1zwavX9rVZ+G99ZQBzGU0VVqwSeuoYTFi0rsYrQHW/oyREBAhDK1CV5dOf
ow==</xenc:CipherValue>
Он похож на RSA512 - Но, увы, КриптоПРО делает его каким-то "своим", что только не пробовал CBC, И ГОСТЫ всякие... Не принимает ФСС... пишет: Возможно сообщение было зашифровано на ключе отличным от ключа получателя...В этом и беда, что нету готового "шаблонизатора", по аналогии с https://docs.cryptopro.ru/cades/plugin/plugin-samples/plugin-samples-sign-xml-smevКак это у вас прекрасно сделано. И ещё бы в рамках LAMP (PHP+HML+JS+AJAX...) нет примеров никаких. только под Windows или C# старых сборок. Не помог даже OpenSSL +ГОСТ сборка!
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.05.2022(UTC) Сообщений: 26  Откуда: Moscow
|
Ещё вопросик - как отключить DEBUG: в файлах "cadesplugin_api.js" (в клиентском) и "nmcades_plugin_api.js" (браузерном) и что значат цифры:
cadesplugin.LOG_LEVEL_DEBUG = 4; // 4 cadesplugin.LOG_LEVEL_INFO = 2; // 2 cadesplugin.LOG_LEVEL_ERROR = 1; // 1 Мелкает в console.log и я думаю Клиенту и начинабщему хакеру это совсем не нужно выводить на экран. И почему не 4, а скажем 15 )))
И далее, что значат цифры и как это влияет на работу: cadesplugin.AT_KEYEXCHANGE = 1; cadesplugin.AT_SIGNATURE = 2;
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.05.2022(UTC) Сообщений: 26  Откуда: Moscow
|
Автор: MikhailSSS  Ещё вопросик - как отключить DEBUG: в файлах "cadesplugin_api.js" (в клиентском) и "nmcades_plugin_api.js" (браузерном) и что значат цифры:
cadesplugin.LOG_LEVEL_DEBUG = 4; // 4 cadesplugin.LOG_LEVEL_INFO = 2; // 2 cadesplugin.LOG_LEVEL_ERROR = 1; // 1 Мелкает в console.log и я думаю Клиенту и начинабщему хакеру это совсем не нужно выводить на экран. И почему не 4, а скажем 15 )))
И далее, что значат цифры и как это влияет на работу: cadesplugin.AT_KEYEXCHANGE = 1; cadesplugin.AT_SIGNATURE = 2; Я как буд-то к сейфу пароль подбираю на вертушке: 4 2 1 DEBUG:, 2 2 1 DEBUG:, 1 1 1 DEBUG:, 0 0 0 DEBUG: вылетает DEBUG:... ёпрст как эту шляпу отключить нафиг. Может функцию console.log - переопределить на "пустую функцию"...
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.05.2022(UTC) Сообщений: 26  Откуда: Moscow
|
Автор: MikhailSSS  Автор: MikhailSSS  Ещё вопросик - как отключить DEBUG: в файлах "cadesplugin_api.js" (в клиентском) и "nmcades_plugin_api.js" (браузерном) и что значат цифры:
cadesplugin.LOG_LEVEL_DEBUG = 4; // 4 cadesplugin.LOG_LEVEL_INFO = 2; // 2 cadesplugin.LOG_LEVEL_ERROR = 1; // 1 Мелкает в console.log и я думаю Клиенту и начинабщему хакеру это совсем не нужно выводить на экран. И почему не 4, а скажем 15 )))
И далее, что значат цифры и как это влияет на работу: cadesplugin.AT_KEYEXCHANGE = 1; cadesplugin.AT_SIGNATURE = 2; Я как буд-то к сейфу пароль подбираю на вертушке: 4 2 1 DEBUG:, 2 2 1 DEBUG:, 1 1 1 DEBUG:, 0 0 0 DEBUG: вылетает DEBUG:... ёпрст как эту шляпу отключить нафиг. Может функцию console.log - переопределить на "пустую функцию"... ПФФ, победил нафиг функцие в самом конце: console.log = function(){};
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close