Статус: Новичок
Группы: Участники
Зарегистрирован: 09.10.2013(UTC) Сообщений: 4 Откуда: Пермь
|
Добрый день! При попытке подписать XML с помощью browser-plugin с использованием RSA/DSA возникает непонятная ошибка: Код:Error: Cannot find object or property. (0x80092004)
При этом подпись CadesSign с CADESCOM_CADES_BES успешно проходит. Подскажите, пожалуйста, в чем может быть дело? Код подписи XML (не работает) Код:
function test1() {
var o = CreateObject("CAdESCOM.SignedXML")
var cert = GetCertificateBySubjectName("Developer RSA")
var oSigner = CreateObject("CAdESCOM.CPSigner");
oSigner.Certificate = cert;
var oSignedXML = CreateObject("CAdESCOM.SignedXML");
oSignedXML.Content = '<root></root>';
oSignedXML.SignatureType = 1;
oSignedXML.SignatureMethod = "http://www.w3.org/2000/09/xmldsig#dsa-sha1";
oSignedXML.DigestMethod = "http://www.w3.org/2000/09/xmldsig#sha1";
return oSignedXML.Sign(oSigner);
}
Код подписи CADESCOM_CADES_BES (работает): Код:
function test2() {
var cert = GetCertificateBySubjectName("Developer RSA")
var oSigner = CreateObject("CAdESCOM.CPSigner");
oSigner.Certificate = cert;
var oSignedData = CreateObject("CAdESCOM.CadesSignedData");
oSignedData.Content = 'abc';
return oSignedData.SignCades(oSigner, 0x01);
}
Дамп сертификата: Код:
Сертификат X509:
Версия: 1
Серийный номер: b4c67614eb897c92
Алгоритм подписи:
ObjectID алгоритма: 1.2.840.113549.1.1.5 sha1RSA
Параметры алгоритма:
05 00
Поставщик:
E=orpo@gelicon.biz
CN=Developer RSA
OU=Developement Division
O=Gelicon Pro
L=Perm
S=Perm Krai
C=RU
Хэш имени (sha1): 00bc1cf4744386f19bee28cbf587093d13ebd487
Хэш имени (md5): 0262d5519841ce2747fead8969ca3fca
NotBefore: 03.10.2013 14:51
NotAfter: 03.10.2014 14:51
Субъект:
E=orpo@gelicon.biz
CN=Developer RSA
OU=Developement Division
O=Gelicon Pro
L=Perm
S=Perm Krai
C=RU
Хэш имени (sha1): 00bc1cf4744386f19bee28cbf587093d13ebd487
Хэш имени (md5): 0262d5519841ce2747fead8969ca3fca
Алгоритм открытого ключа:
ObjectID алгоритма: 1.2.840.113549.1.1.1 RSA (RSA_SIGN)
Параметры алгоритма:
05 00
Длина открытого ключа: 1024 бит
Открытый ключ: UnusedBits = 0
0000 30 81 89 02 81 81 00 b2 51 2c 8f 29 9e b2 ba e1
0010 6b 35 74 28 ca 9a 59 8e b1 3f bf 7e 0c b6 e8 da
0020 07 7c c7 8f 5b 32 2b d1 0f 31 fa 32 dd e7 b3 b9
0030 8f 5c b9 b2 c2 01 6d 92 78 92 f6 a6 41 c1 85 16
0040 b1 fb 86 0c 51 23 77 4e 52 00 8f a3 27 c3 8b af
0050 73 94 36 41 2c 6a d8 47 c3 04 40 64 e4 57 e5 bd
0060 38 68 a6 b7 6b 5f 0e e5 d2 00 a1 9e e2 e8 c8 8f
0070 d1 16 c8 7a 1e e5 5c 86 1e 84 ef 33 a5 d1 a0 bd
0080 02 66 a8 2b e5 d5 1f 02 03 01 00 01
Расширения сертификатов: 0
Алгоритм подписи:
ObjectID алгоритма: 1.2.840.113549.1.1.5 sha1RSA
Параметры алгоритма:
05 00
Подпись: НеиспользБит=0
0000 65 51 f6 3b 50 98 95 1b 07 ff 37 cd 9c 95 c7 1f
0010 df ee 3c 45 18 90 86 22 c6 d9 5c 9d 2a 1c 9c 19
0020 6c 26 19 88 91 96 30 94 21 34 4e c7 f4 f5 f9 4c
0030 db 7a 9f 8e 58 ee da 65 ef a8 3a e8 32 8c 05 ff
0040 f2 f9 e0 29 f5 3a 59 a3 2a 3d e4 c1 44 c1 22 22
0050 98 85 a7 ba 19 47 90 f6 92 b4 95 cc 32 1d 64 aa
0060 f5 f7 d5 93 4a f5 07 f9 29 da 14 fa 7f 38 01 6f
0070 ac 55 18 25 c3 23 10 85 9b d2 95 63 08 ad e7 13
Подпись соответствует открытому ключу
Корневой сертификат: субъект совпадает с поставщиком
Хеш ИД ключа (rfc-sha1): 1a 01 be 9a 3f d3 67 cc b1 42 1b 46 19 fe 9f 8d bc 8d e1 c4
Хеш ИД ключа (sha1): 10 22 a3 ab c2 5d 94 eb 2b b2 fb 99 38 9d 93 bd ed 82 4a 68
Хеш ИД ключа (md5): 5e7d2bb47e0598d886a478ad805be6bb
Хеш ИД ключа (sha256): da85acbf12f9927459ca51230cbced844774857c466039c0dff0b6eaac480266
Хеш сертификата(md5): 6e 2a 8b b4 97 f3 c0 c5 72 f0 86 38 35 83 0f 94
Хеш сертификата(sha1): a3 dd 4b 9e 3f 20 ed fd fd 68 06 be 71 39 d6 7f 47 ee 69 81
Хеш сертификата(sha256): 1153ba353a2104424df79cebb28352da1e1f4c1f19093155177b85a803859e65
Хэш подписи: cb99f81d6f7dc87622500cbbc93bb4034067cb5c
Вложение(я): cert.zip (1kb) загружен 2 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Здравствуйте! В настоящее время при создании вложенной (CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED) или оборачивающей (CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING) подписи XMLDSig в плагине поддерживаются только идентификаторы алгоритмов urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411 и http://www.w3.org/2001/0...#gostr34102001-gostr3411Если вам необходимо использовать другие идентификаторы алгоритмов, то вы можете попробовать создать подпись по шаблону (CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE). Отмечу, что данная функциональность тестировалась не со всеми идентификаторами алгоритмов.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 09.10.2013(UTC) Сообщений: 4 Откуда: Пермь
|
Елена, спасибо за ответ. К сожалению, так и не смогли заставить работать функцию. Будем делать, как описано в статье: http://habrahabr.ru/post/189596/Этот способ у нас работает без проблем.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close