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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline anatolyb  
#1 Оставлено : 9 октября 2013 г. 13:34:32(UTC)
anatolyb

Статус: Новичок

Группы: Участники
Зарегистрирован: 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 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Новожилова Елена  
#2 Оставлено : 9 октября 2013 г. 16:18:42(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 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). Отмечу, что данная функциональность тестировалась не со всеми идентификаторами алгоритмов.
Offline anatolyb  
#3 Оставлено : 11 октября 2013 г. 13:20:16(UTC)
anatolyb

Статус: Новичок

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

Елена, спасибо за ответ.

К сожалению, так и не смогли заставить работать функцию.

Будем делать, как описано в статье: http://habrahabr.ru/post/189596/

Этот способ у нас работает без проблем.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.