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

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline Евгений Афанасьев  
#11 Оставлено : 24 мая 2018 г. 15:58:20(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
С последней присланной подписью что-то не так - dumpasn показывает, что структура нарушена:
Код:

1308 F4  124:                 [PRIVATE 20] {
1310 AF   88:                   [15] {
1312 0A  120:                     ENUMERATED CRYPT_MODE_UNKNOWN (1724291915)
Error: Inconsistent object length, 34 bytes difference.
            :                     }
            :                   }
Error: Object length field 86 too large.

Как создавалась подпись?

Отредактировано пользователем 24 мая 2018 г. 15:59:00(UTC)  | Причина: Не указана

Offline YuriyI  
#12 Оставлено : 24 мая 2018 г. 16:05:08(UTC)
YuriyI

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Код:

 public byte[] signAndEncryptCMS(final byte[] data, final String senderKeyAlias, final String senderKeyPassword, final String receiverKeyAlias,
                                    final boolean includeSenderCert) {

        //ключ отправителя
        final PrivateKey senderKey;
        final X509Certificate publicSenderCert;
        final X509Certificate publicCert;
        try {
            if (!StringUtils.isEmpty(senderKeyPassword)) {
                senderKey = (PrivateKey) keyStore.getKey(senderKeyAlias, senderKeyPassword.toCharArray());
            } else {
                senderKey = (PrivateKey) keyStore.getKey(senderKeyAlias, null);
            }
            //Сертификат отправителя
            publicSenderCert =
                    (X509Certificate) keyStore.getCertificate(senderKeyAlias);

            //сертификат получателя
            publicCert = (X509Certificate) certStore.getCertificate(receiverKeyAlias);
        } catch (Exception e) {
            throw new RuntimeException("Couldn't load key or certificates from storages.");
        }

        //создание SignedData
        final ContentInfo contentSign = new ContentInfo();
        contentSign.contentType =
                new Asn1ObjectIdentifier(
                        new OID(STR_CMS_OID_SIGNED).value);
        final SignedData signedData = new SignedData();
        contentSign.content = signedData;
        signedData.version = new CMSVersion(1);

        // digest
        signedData.digestAlgorithms = new DigestAlgorithmIdentifiers(1);
        final DigestAlgorithmIdentifier a = new DigestAlgorithmIdentifier(
                new OID(DIGEST_OID).value);
        a.parameters = new Asn1Null();
        signedData.digestAlgorithms.elements[0] = a;
        signedData.encapContentInfo =
                new EncapsulatedContentInfo(new Asn1ObjectIdentifier(
                        new OID(STR_CMS_OID_DATA).value),
                        new Asn1OctetString(data));

        if (includeSenderCert) {
            // certificates
            signedData.certificates = new CertificateSet(1);
            signedData.certificates.elements = new CertificateChoices[1];
            final ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate certificate = new ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate();
            try {
                final Asn1BerDecodeBuffer decodeBuffer = new Asn1BerDecodeBuffer(publicSenderCert.getEncoded());
                certificate.decode(decodeBuffer);
            } catch (Exception e) {
                throw new RuntimeException("Couldn't encode public cert.");
            }
            signedData.certificates.elements[0] = new CertificateChoices();
            signedData.certificates.elements[0].set_certificate(certificate);
        }

        // Signature.getInstance
        final Signature signature;
        try {
            signature = Signature.getInstance(GOST_EL_SIGN_NAME);
        } catch (Exception e) {
            throw new RuntimeException("Couldn't initiate the signature.");
        }

        // signer infos
        signedData.signerInfos = new SignerInfos(1);
        final byte[] sign;
        try {
            signature.initSign(senderKey);
            signature.update(data);
            sign = signature.sign();
        } catch (Exception e) {
            throw new RuntimeException("Coudn't create signerInfos.");
        }
        signedData.signerInfos.elements[0] = new SignerInfo();
        signedData.signerInfos.elements[0].version = new CMSVersion(1);
        signedData.signerInfos.elements[0].sid = new SignerIdentifier();

        final byte[] encodedName =
                publicSenderCert.getIssuerX500Principal().getEncoded();
        final Asn1BerDecodeBuffer nameBuf =
                new Asn1BerDecodeBuffer(encodedName);
        final Name name = new Name();
        try {
            name.decode(nameBuf);
        } catch (Exception e) {
            throw new RuntimeException("Couldn't encode IssuerX500Principal");
        }

        final CertificateSerialNumber num = new CertificateSerialNumber(
                publicSenderCert.getSerialNumber());
        signedData.signerInfos.elements[0].sid.set_issuerAndSerialNumber(
                new IssuerAndSerialNumber(name, num));
        signedData.signerInfos.elements[0].digestAlgorithm =
                new DigestAlgorithmIdentifier(new OID(DIGEST_OID).value);
        signedData.signerInfos.elements[0].digestAlgorithm.parameters =
                new Asn1Null();
        signedData.signerInfos.elements[0].signatureAlgorithm =
                new SignatureAlgorithmIdentifier(new OID(SIGN_OID).value);
        signedData.signerInfos.elements[0].signatureAlgorithm.parameters =
                new Asn1Null();
        signedData.signerInfos.elements[0].signature = new SignatureValue(sign);

        // encode
        final Asn1BerEncodeBuffer asnBuf = new Asn1BerEncodeBuffer();
        try {
            contentSign.encode(asnBuf, true);
        } catch (Exception e) {
            throw new RuntimeException("Couldn't encode CertificateSerialNumber.");
        }

        //данные для envelopedData
        final byte[] buffer = asnBuf.getMsgCopy();

    }
Offline YuriyI  
#13 Оставлено : 25 мая 2018 г. 10:22:24(UTC)
YuriyI

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Проблема наблюдается, если добавлять сертификат отправителя в конейнер.
Если сертификат не добавлять, то все ок.
Offline Евгений Афанасьев  
#14 Оставлено : 25 мая 2018 г. 10:41:22(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Спасибо, проверим.
Offline YuriyI  
#15 Оставлено : 25 мая 2018 г. 11:17:57(UTC)
YuriyI

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Добрый день.
Как оказалось, все зависит от количества данных в подписанном контейнере. Если взять большой пэйлоад и попробовать его зашифровать, то воспроизводится та же ошибка.
Offline Евгений Афанасьев  
#16 Оставлено : 25 мая 2018 г. 14:12:55(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Добрый день.
Попробовал в последней версий, сертификат добавляется, данные > 100Мб, ошибка не воспроизводится. Какую версию jcp и объем данных вы используете?

Можете сертификат прислать? Как будто что-то не так с его расширениями.

Отредактировано пользователем 25 мая 2018 г. 14:17:47(UTC)  | Причина: Не указана

Offline YuriyI  
#17 Оставлено : 25 мая 2018 г. 14:39:26(UTC)
YuriyI

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Версия JCP 2.0 39442
Переслал ключевой контейнер.
Offline Евгений Афанасьев  
#18 Оставлено : 25 мая 2018 г. 15:02:25(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
По-прежнему не удается воспроизвести. Ваш случай:
Код:

>dumpasn1 test.sig
   0 30 2099: SEQUENCE {
   4 06    9:   OBJECT IDENTIFIER '1 2 840 113549 1 7 2'
  15 A0 2084:   [0] {
  19 30 2080:     SEQUENCE {
  23 02    1:       INTEGER 1
  26 31   14:       SET {
  28 30   12:         SEQUENCE {
  30 06    8:           OBJECT IDENTIFIER '1 2 643 7 1 1 2 2'
  40 05    0:           NULL
            :           }
            :         }
  42 30   27:       SEQUENCE {
  44 06    9:         OBJECT IDENTIFIER '1 2 840 113549 1 7 1'
  55 A0   14:         [0] {
  57 04   12:           OCTET STRING
            :             54 65 73 74 20 73 74 72 69 6E 67 2E <------------ небольшой объем данных
            :           }
            :         }
  71 A0 1631:       [0] {
  75 30 1627:         SEQUENCE {
  79 30 1544:           SEQUENCE {
  83 A0    3:             [0] {
  85 02    1:               INTEGER 2
            :               }
  88 02   11:             INTEGER
            :               02 01 1B 02 04 3C 01 04 02 03 2A
 101 30   10:             SEQUENCE {
 103 06    6:               OBJECT IDENTIFIER '1 2 643 2 2 3'
 111 05    0:               NULL
            :               }
 113 30  271:             SEQUENCE {
 117 31   11:               SET {
 119 30    9:                 SEQUENCE {
 121 06    3:                   OBJECT IDENTIFIER '2 5 4 6'
 126 13    2:                   PrintableString 'RU'
            :                   }
            :                 }
 130 31   24:               SET {
 132 30   22:                 SEQUENCE {
 134 06    3:                   OBJECT IDENTIFIER '2 5 4 8'
 139 0C   15:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   37 37 20 D0 9C D0 BE D1 81 D0 BA D0 B2 D0 B0
            :                   }
            :                 }
 156 31   21:               SET {
 158 30   19:                 SEQUENCE {
 160 06    3:                   OBJECT IDENTIFIER '2 5 4 7'
 165 0C   12:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 9C D0 BE D1 81 D0 BA D0 B2 D0 B0
            :                   }
            :                 }
 179 31   41:               SET {
 181 30   39:                 SEQUENCE {
 183 06    3:                   OBJECT IDENTIFIER '2 5 4 10'
 188 0C   32:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 90 D0 9E 20 22 D0 A2 D0 B8 D0 BD D1 8C D0 BA
            :                   D0 BE D1 84 D1 84 20 D0 91 D0 B0 D0 BD D0 BA 22
            :                   }
            :                 }
 222 31   31:               SET {
 224 30   29:                 SEQUENCE {
 226 06    3:                   OBJECT IDENTIFIER '2 5 4 3'
 231 0C   22:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   54 69 6E 6B 6F 66 66 20 42 61 6E 6B 20 28 54 45
            :                   53 54 2D 43 41 29
            :                   }
            :                 }
 255 31   33:               SET {
 257 30   31:                 SEQUENCE {
 259 06    9:                   OBJECT IDENTIFIER '1 2 840 113549 1 9 1'
 270 16   18:                   IA5String 'ca-test@tinkoff.ru'
            :                   }
            :                 }
 290 31   70:               SET {
 292 30   68:                 SEQUENCE {
 294 06    3:                   OBJECT IDENTIFIER '2 5 4 9'
 299 0C   61:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   31 2D D0 B9 20 D0 92 D0 BE D0 BB D0 BE D0 BA D0
            :                   BE D0 BB D0 B0 D0 BC D1 81 D0 BA D0 B8 D0 B9 20
            :                   D0 BF D1 80 D0 BE D0 B5 D0 B7 D0 B4 2C 20 D0 B4
            :                   2E 31 30 2C 20 D1 81 D1 82 D1 80 2E 31
            :                   }
            :                 }
 362 31   24:               SET {
 364 30   22:                 SEQUENCE {
 366 06    5:                   OBJECT IDENTIFIER '1 2 643 100 1'
 373 12   13:                   NumericString '1027739642281'
            :                   }
            :                 }
            :               }
 388 30   30:             SEQUENCE {
 390 17   13:               UTCTime '180518101521Z'
 405 17   13:               UTCTime '190518101521Z'
            :               }
 420 30  425:             SEQUENCE {
 424 31   26:               SET {
 426 30   24:                 SEQUENCE {
 428 06    8:                   OBJECT IDENTIFIER '1 2 643 3 131 1 1'
 438 12   12:                   NumericString '000000000000'
            :                   }
            :                 }
 452 31   11:               SET {
 454 30    9:                 SEQUENCE {
 456 06    3:                   OBJECT IDENTIFIER '2 5 4 6'
 461 13    2:                   PrintableString 'RU'
            :                   }
            :                 }
 465 31   25:               SET {
 467 30   23:                 SEQUENCE {
 469 06    3:                   OBJECT IDENTIFIER '2 5 4 7'
 474 0C   16:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 B3 2E 20 D0 9C D0 BE D1 81 D0 BA D0 B2 D0 B0
            :                   }
            :                 }
 492 31   24:               SET {
 494 30   22:                 SEQUENCE {
 496 06    3:                   OBJECT IDENTIFIER '2 5 4 8'
 501 0C   15:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   37 37 20 D0 9C D0 BE D1 81 D0 BA D0 B2 D0 B0
            :                   }
            :                 }
 518 31   29:               SET {
 520 30   27:                 SEQUENCE {
 522 06    9:                   OBJECT IDENTIFIER '1 2 840 113549 1 9 1'
 533 16   14:                   IA5String 'ivanov@mail.ru'
            :                   }
            :                 }
 549 31   30:               SET {
 551 30   28:                 SEQUENCE {
 553 06    3:                   OBJECT IDENTIFIER '2 5 4 10'
 558 0C   21:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 9E D0 9E D0 9E 20 22 D0 A0 D0 BE D1 81 D1 81
            :                   D0 B8 D1 8F 22
            :                   }
            :                 }
 581 31   35:               SET {
 583 30   33:                 SEQUENCE {
 585 06    3:                   OBJECT IDENTIFIER '2 5 4 11'
 590 0C   26:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 90 D0 B4 D0 BC D0 B8 D0 BD D0 B8 D1 81 D1 82
            :                   D1 80 D0 B0 D1 86 D0 B8 D1 8F
            :                   }
            :                 }
 618 31   25:               SET {
 620 30   23:                 SEQUENCE {
 622 06    3:                   OBJECT IDENTIFIER '2 5 4 12'
 627 0C   16:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 94 D0 B8 D1 80 D0 B5 D0 BA D1 82 D0 BE D1 80
            :                   }
            :                 }
 645 31   47:               SET {
 647 30   45:                 SEQUENCE {
 649 06    3:                   OBJECT IDENTIFIER '2 5 4 3'
 654 0C   38:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 98 D0 B2 D0 B0 D0 BD D0 BE D0 B2 20 D0 98 D0
            :                   B2 D0 B0 D0 BD 20 D0 98 D0 B2 D0 B0 D0 BD D0 BE
            :                   D0 B2 D0 B8 D1 87
            :                   }
            :                 }
 694 31   21:               SET {
 696 30   19:                 SEQUENCE {
 698 06    3:                   OBJECT IDENTIFIER '2 5 4 4'
 703 0C   12:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 98 D0 B2 D0 B0 D0 BD D0 BE D0 B2
            :                   }
            :                 }
 717 31   34:               SET {
 719 30   32:                 SEQUENCE {
 721 06    3:                   OBJECT IDENTIFIER '2 5 4 42'
 726 0C   25:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 98 D0 B2 D0 B0 D0 BD 20 D0 98 D0 B2 D0 B0 D0
            :                   BD D0 BE D0 B2 D0 B8 D1 87
            :                   }
            :                 }
 753 31   44:               SET {
 755 30   42:                 SEQUENCE {
 757 06    3:                   OBJECT IDENTIFIER '2 5 4 9'
 762 0C   35:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D1 83 D0 BB 2E 20 D0 A3 D0 BB D0 B8 D1 87 D0 BD
            :                   D0 B0 D1 8F 2C 20 D0 B4 2E 20 33 20 D0 BA D0 B2
            :                   2E 20 33
            :                   }
            :                 }
 799 31   24:               SET {
 801 30   22:                 SEQUENCE {
 803 06    5:                   OBJECT IDENTIFIER '1 2 643 100 1'
 810 12   13:                   NumericString '0000000000000'
            :                   }
            :                 }
 825 31   22:               SET {
 827 30   20:                 SEQUENCE {
 829 06    5:                   OBJECT IDENTIFIER '1 2 643 100 3'
 836 12   11:                   NumericString '00000000000'
            :                   }
            :                 }
            :               }
 849 30  102:             SEQUENCE {
 851 30   31:               SEQUENCE {
 853 06    8:                 OBJECT IDENTIFIER '1 2 643 7 1 1 1 1'
 863 30   19:                 SEQUENCE {
 865 06    7:                   OBJECT IDENTIFIER '1 2 643 2 2 36 0'
 874 06    8:                   OBJECT IDENTIFIER '1 2 643 7 1 1 2 2'
            :                   }
            :                 }
 884 03   67:               BIT STRING 0 unused bits
            :                 04 40 93 51 44 10 C1 FE E4 CD 77 17 C5 AE 48 F1
            :                 C4 75 D7 CB E7 4C 62 C0 35 44 7A CB 49 8C B6 FE
            :                 F4 38 70 AE B8 81 07 6B 6B 15 46 54 EA 6D 90 F9
            :                 EB A3 C2 57 6F D9 2E 1D 9B 06 3F F6 EE 83 38 10
            :                 2B 69
            :               }
 953 A3  670:             [3] {
 957 30  666:               SEQUENCE {
 961 30   12:                 SEQUENCE {
 963 06    3:                   OBJECT IDENTIFIER '2 5 29 19'
 968 01    1:                   BOOLEAN TRUE
 971 04    2:                   OCTET STRING
            :                   30 00
            :                   }
 975 30  329:                 SEQUENCE {
 979 06    3:                   OBJECT IDENTIFIER '2 5 29 35'
 984 04  320:                   OCTET STRING
            :                   30 82 01 3C 80 14 CD 40 21 E6 B7 35 04 9A D5 BA
            :                   78 BF BF DA AB 04 82 C2 4F ED A1 82 01 17 A4 82
            :                   01 13 30 82 13 15 E2 0E 03 F2 46 2E 59 CA EA B0
            :                   96 23 13 0D 3A A0 6E BE A3 F9 E0 CC 1C 15 E0 2A
            :                   1C 28 19 84 36 A7 24 7D FD 45 6F DC 36 AE 37 36
            :                   36 E6 04 9B 47 83 4C 73 4E 34 CE E9 45 AC 5C 03
            :                   7D 4F 57 8F 0D 26 ED 03 F1 A8 24 88 83 4E 11 A6
            :                   F1 DA BA A9 D5 90 D5 D0 F6 27 C3 DB AB E7 B7 86
            :                           [ Another 192 bytes skipped ]
            :                   }
1308 F4  124:                 [PRIVATE 20] { <------------------------------------- ошибка
1310 AF   88:                   [15] {
1312 0A  120:                     ENUMERATED CRYPT_MODE_UNKNOWN (1724291915)
Error: Inconsistent object length, 34 bytes difference.
            :                     }
            :                   }

Error: Object length field 86 too large.

И созданная подпись, где вложен ваш сертификат:
Код:

dumpasn1 new.bin
   0 30 109123575: SEQUENCE {
   6 06    9:   OBJECT IDENTIFIER '1 2 840 113549 1 7 2'
  17 A0 109123558:   [0] {
  23 30 109123552:     SEQUENCE {
  29 02    1:       INTEGER 1
  32 31   12:       SET {
  34 30   10:         SEQUENCE {
  36 06    6:           OBJECT IDENTIFIER '1 2 643 2 2 9'
  44 05    0:           NULL
            :           }
            :         }
  46 30 109121721:       SEQUENCE {
  52 06    9:         OBJECT IDENTIFIER '1 2 840 113549 1 7 1' <-------------- большой объем данных
  63 A0 109121704:         [0] {
  69 04 109121698:           OCTET STRING
            :             50 4B 03 04 14 00 02 00 08 00 29 69 B9 4C 63 CF
            :             F5 48 FC A0 26 00 96 55 27 00 10 00 00 00 41 43
            :             53 50 54 4C 53 50 72 6F 78 79 2E 61 70 6B 8C B9
            :             63 90 20 EB B6 AD 5D 66 97 6D AB AB CB 76 55 97
            :             6D DB B6 6D DB B6 6D DB B6 6D DB AE BA BD D6 C1
            :             B7 F7 89 73 D7 FD 32 22 23 32 7F E6 33 C7 1C 63
            :             BE 33 65 C4 81 41 90 01 20 20 20 00 C8 4D 5B 25
            :             00 FE E5 42 FE 73 4B 0A 2A F0 51 89 4A 09 D1 48
            :                     [ Another 109121570 bytes skipped ]
            :           }
            :         }
109121773 A0 1631:       [0] {
109121777 30 1627:         SEQUENCE {
109121781 30 1544:           SEQUENCE {
109121785 A0    3:             [0] {
109121787 02    1:               INTEGER 2
            :               }
109121790 02   11:             INTEGER
            :               02 01 1B 02 04 3C 01 04 02 03 2A
109121803 30   10:             SEQUENCE {
109121805 06    6:               OBJECT IDENTIFIER '1 2 643 2 2 3'
109121813 05    0:               NULL
            :               }
109121815 30  271:             SEQUENCE {
109121819 31   11:               SET {
109121821 30    9:                 SEQUENCE {
109121823 06    3:                   OBJECT IDENTIFIER '2 5 4 6'
109121828 13    2:                   PrintableString 'RU'
            :                   }
            :                 }
109121832 31   24:               SET {
109121834 30   22:                 SEQUENCE {
109121836 06    3:                   OBJECT IDENTIFIER '2 5 4 8'
109121841 0C   15:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   37 37 20 D0 9C D0 BE D1 81 D0 BA D0 B2 D0 B0
            :                   }
            :                 }
109121858 31   21:               SET {
109121860 30   19:                 SEQUENCE {
109121862 06    3:                   OBJECT IDENTIFIER '2 5 4 7'
109121867 0C   12:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 9C D0 BE D1 81 D0 BA D0 B2 D0 B0
            :                   }
            :                 }
109121881 31   41:               SET {
109121883 30   39:                 SEQUENCE {
109121885 06    3:                   OBJECT IDENTIFIER '2 5 4 10'
109121890 0C   32:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 90 D0 9E 20 22 D0 A2 D0 B8 D0 BD D1 8C D0 BA
            :                   D0 BE D1 84 D1 84 20 D0 91 D0 B0 D0 BD D0 BA 22
            :                   }
            :                 }
109121924 31   31:               SET {
109121926 30   29:                 SEQUENCE {
109121928 06    3:                   OBJECT IDENTIFIER '2 5 4 3'
109121933 0C   22:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   54 69 6E 6B 6F 66 66 20 42 61 6E 6B 20 28 54 45
            :                   53 54 2D 43 41 29
            :                   }
            :                 }
109121957 31   33:               SET {
109121959 30   31:                 SEQUENCE {
109121961 06    9:                   OBJECT IDENTIFIER '1 2 840 113549 1 9 1'
109121972 16   18:                   IA5String 'ca-test@tinkoff.ru'
            :                   }
            :                 }
109121992 31   70:               SET {
109121994 30   68:                 SEQUENCE {
109121996 06    3:                   OBJECT IDENTIFIER '2 5 4 9'
109122001 0C   61:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   31 2D D0 B9 20 D0 92 D0 BE D0 BB D0 BE D0 BA D0
            :                   BE D0 BB D0 B0 D0 BC D1 81 D0 BA D0 B8 D0 B9 20
            :                   D0 BF D1 80 D0 BE D0 B5 D0 B7 D0 B4 2C 20 D0 B4
            :                   2E 31 30 2C 20 D1 81 D1 82 D1 80 2E 31
            :                   }
            :                 }
109122064 31   24:               SET {
109122066 30   22:                 SEQUENCE {
109122068 06    5:                   OBJECT IDENTIFIER '1 2 643 100 1'
109122075 12   13:                   NumericString '1027739642281'
            :                   }
            :                 }
            :               }
109122090 30   30:             SEQUENCE {
109122092 17   13:               UTCTime '180518101521Z'
109122107 17   13:               UTCTime '190518101521Z'
            :               }
109122122 30  425:             SEQUENCE {
109122126 31   26:               SET {
109122128 30   24:                 SEQUENCE {
109122130 06    8:                   OBJECT IDENTIFIER '1 2 643 3 131 1 1'
109122140 12   12:                   NumericString '000000000000'
            :                   }
            :                 }
109122154 31   11:               SET {
109122156 30    9:                 SEQUENCE {
109122158 06    3:                   OBJECT IDENTIFIER '2 5 4 6'
109122163 13    2:                   PrintableString 'RU'
            :                   }
            :                 }
109122167 31   25:               SET {
109122169 30   23:                 SEQUENCE {
109122171 06    3:                   OBJECT IDENTIFIER '2 5 4 7'
109122176 0C   16:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 B3 2E 20 D0 9C D0 BE D1 81 D0 BA D0 B2 D0 B0
            :                   }
            :                 }
109122194 31   24:               SET {
109122196 30   22:                 SEQUENCE {
109122198 06    3:                   OBJECT IDENTIFIER '2 5 4 8'
109122203 0C   15:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   37 37 20 D0 9C D0 BE D1 81 D0 BA D0 B2 D0 B0
            :                   }
            :                 }
109122220 31   29:               SET {
109122222 30   27:                 SEQUENCE {
109122224 06    9:                   OBJECT IDENTIFIER '1 2 840 113549 1 9 1'
109122235 16   14:                   IA5String 'ivanov@mail.ru'
            :                   }
            :                 }
109122251 31   30:               SET {
109122253 30   28:                 SEQUENCE {
109122255 06    3:                   OBJECT IDENTIFIER '2 5 4 10'
109122260 0C   21:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 9E D0 9E D0 9E 20 22 D0 A0 D0 BE D1 81 D1 81
            :                   D0 B8 D1 8F 22
            :                   }
            :                 }
109122283 31   35:               SET {
109122285 30   33:                 SEQUENCE {
109122287 06    3:                   OBJECT IDENTIFIER '2 5 4 11'
109122292 0C   26:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 90 D0 B4 D0 BC D0 B8 D0 BD D0 B8 D1 81 D1 82
            :                   D1 80 D0 B0 D1 86 D0 B8 D1 8F
            :                   }
            :                 }
109122320 31   25:               SET {
109122322 30   23:                 SEQUENCE {
109122324 06    3:                   OBJECT IDENTIFIER '2 5 4 12'
109122329 0C   16:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 94 D0 B8 D1 80 D0 B5 D0 BA D1 82 D0 BE D1 80
            :                   }
            :                 }
109122347 31   47:               SET {
109122349 30   45:                 SEQUENCE {
109122351 06    3:                   OBJECT IDENTIFIER '2 5 4 3'
109122356 0C   38:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 98 D0 B2 D0 B0 D0 BD D0 BE D0 B2 20 D0 98 D0
            :                   B2 D0 B0 D0 BD 20 D0 98 D0 B2 D0 B0 D0 BD D0 BE
            :                   D0 B2 D0 B8 D1 87
            :                   }
            :                 }
109122396 31   21:               SET {
109122398 30   19:                 SEQUENCE {
109122400 06    3:                   OBJECT IDENTIFIER '2 5 4 4'
109122405 0C   12:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 98 D0 B2 D0 B0 D0 BD D0 BE D0 B2
            :                   }
            :                 }
109122419 31   34:               SET {
109122421 30   32:                 SEQUENCE {
109122423 06    3:                   OBJECT IDENTIFIER '2 5 4 42'
109122428 0C   25:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D0 98 D0 B2 D0 B0 D0 BD 20 D0 98 D0 B2 D0 B0 D0
            :                   BD D0 BE D0 B2 D0 B8 D1 87
            :                   }
            :                 }
109122455 31   44:               SET {
109122457 30   42:                 SEQUENCE {
109122459 06    3:                   OBJECT IDENTIFIER '2 5 4 9'
109122464 0C   35:                   UTF8String (1997)
            :                     Unrecognised primitive, hex value is:
            :                   D1 83 D0 BB 2E 20 D0 A3 D0 BB D0 B8 D1 87 D0 BD
            :                   D0 B0 D1 8F 2C 20 D0 B4 2E 20 33 20 D0 BA D0 B2
            :                   2E 20 33
            :                   }
            :                 }
109122501 31   24:               SET {
109122503 30   22:                 SEQUENCE {
109122505 06    5:                   OBJECT IDENTIFIER '1 2 643 100 1'
109122512 12   13:                   NumericString '0000000000000'
            :                   }
            :                 }
109122527 31   22:               SET {
109122529 30   20:                 SEQUENCE {
109122531 06    5:                   OBJECT IDENTIFIER '1 2 643 100 3'
109122538 12   11:                   NumericString '00000000000'
            :                   }
            :                 }
            :               }
109122551 30  102:             SEQUENCE {
109122553 30   31:               SEQUENCE {
109122555 06    8:                 OBJECT IDENTIFIER '1 2 643 7 1 1 1 1'
109122565 30   19:                 SEQUENCE {
109122567 06    7:                   OBJECT IDENTIFIER '1 2 643 2 2 36 0'
109122576 06    8:                   OBJECT IDENTIFIER '1 2 643 7 1 1 2 2'
            :                   }
            :                 }
109122586 03   67:               BIT STRING 0 unused bits
            :                 04 40 93 51 44 10 C1 FE E4 CD 77 17 C5 AE 48 F1
            :                 C4 75 D7 CB E7 4C 62 C0 35 44 7A CB 49 8C B6 FE
            :                 F4 38 70 AE B8 81 07 6B 6B 15 46 54 EA 6D 90 F9
            :                 EB A3 C2 57 6F D9 2E 1D 9B 06 3F F6 EE 83 38 10
            :                 2B 69
            :               }
109122655 A3  670:             [3] {
109122659 30  666:               SEQUENCE {
109122663 30   12:                 SEQUENCE {
109122665 06    3:                   OBJECT IDENTIFIER '2 5 29 19'
109122670 01    1:                   BOOLEAN TRUE
109122673 04    2:                   OCTET STRING
            :                   30 00
            :                   }
109122677 30  329:                 SEQUENCE {
109122681 06    3:                   OBJECT IDENTIFIER '2 5 29 35' <--------------- другое значение?
109122686 04  320:                   OCTET STRING
            :                   30 82 01 3C 80 14 CD 40 21 E6 B7 35 04 9A D5 BA
            :                   78 BF BF DA AB 04 82 C2 4F ED A1 82 01 17 A4 82
            :                   01 13 30 82 01 0F 31 0B 30 09 06 03 55 04 06 13
            :                   02 52 55 31 18 30 16 06 03 55 04 08 0C 0F 37 37
            :                   20 D0 9C D0 BE D1 81 D0 BA D0 B2 D0 B0 31 15 30
            :                   13 06 03 55 04 07 0C 0C D0 9C D0 BE D1 81 D0 BA
            :                   D0 B2 D0 B0 31 29 30 27 06 03 55 04 0A 0C 20 D0
            :                   90 D0 9E 20 22 D0 A2 D0 B8 D0 BD D1 8C D0 BA D0
            :                           [ Another 192 bytes skipped ]
            :                   }
109123010 30   29:                 SEQUENCE {
109123012 06    3:                   OBJECT IDENTIFIER '2 5 29 37'
109123017 04   22:                   OCTET STRING
            :                   30 14 06 08 2B 06 01 05 05 07 03 02 06 08 2B 06
            :                   01 05 05 07 03 04
            :                   }
109123041 30  196:                 SEQUENCE {
109123044 06    5:                   OBJECT IDENTIFIER '1 2 643 100 112'
109123051 04  186:                   OCTET STRING
            :                   30 81 B7 0C 22 D0 A1 D0 9A D0 97 D0 98 20 22 D0
            :                   9A D1 80 D0 B8 D0 BF D1 82 D0 BE 2D D0 9A D0 9E
            :                   D0 9C 20 33 2E 33 22 0C 1E D0 9F D0 90 D0 9A 20
            :                   D0 A3 D0 A6 20 22 4E 6F 74 61 72 79 2D 50 52 4F
            :                   22 20 76 2E 32 2E 37 0C 37 D0 97 D0 B0 D0 BA D0
            :                   BB D1 8E D1 87 D0 B5 D0 BD D0 B8 D0 B5 20 E2 84
            :                   96 20 31 34 39 2F 33 2F 32 2F 32 2D 31 32 36 39
            :                   20 D0 BE D1 82 20 32 31 2E 30 37 2E 32 30 31 34
            :                           [ Another 58 bytes skipped ]
            :                   }
109123240 30   50:                 SEQUENCE {
109123242 06    5:                   OBJECT IDENTIFIER '1 2 643 100 111'
109123249 04   41:                   OCTET STRING
            :                   0C 27 D0 9A D1 80 D0 B8 D0 BF D1 82 D0 BE D0 9F
            :                   D1 80 D0 BE 20 43 53 50 20 D0 B2 D0 B5 D1 80 D1
            :                   81 D0 B8 D1 8F 20 34 2E 30
            :                   }
109123292 30   19:                 SEQUENCE {
109123294 06    3:                   OBJECT IDENTIFIER '2 5 29 32'
109123299 04   12:                   OCTET STRING
            :                   30 0A 30 08 06 06 2A 85 03 64 71 01
            :                   }
109123313 30   14:                 SEQUENCE {
109123315 06    3:                   OBJECT IDENTIFIER '2 5 29 15'
109123320 01    1:                   BOOLEAN TRUE
109123323 04    4:                   OCTET STRING
            :                   03 02 03 D8
            :                   }
            :                 }
            :               }
            :             }
109123329 30   10:           SEQUENCE {
109123331 06    6:             OBJECT IDENTIFIER '1 2 643 2 2 3'
109123339 05    0:             NULL
            :             }
109123341 03   65:           BIT STRING 0 unused bits
            :             11 16 CA BD A2 10 15 11 B8 B7 E0 A3 CC 92 5B 2C
            :             EE 30 B3 17 D4 DD 10 46 75 9D 60 27 FD 34 26 4E
            :             9E 40 15 AB 92 F1 A7 0B 4E 37 CA 29 85 E5 D3 16
            :             27 D1 6A C8 3F 30 B2 91 8C D0 53 D4 26 67 D8 65
            :           }
            :         }
109123408 31  170:       SET {
109123411 30  167:         SEQUENCE {
109123414 02    1:           INTEGER 1
109123417 30   72:           SEQUENCE {
109123419 30   58:             SEQUENCE {
109123421 31   18:               SET {
109123423 30   16:                 SEQUENCE {
109123425 06   10:                   OBJECT IDENTIFIER '0 9 2342 19200300 100 1 25'
109123437 16    2:                   IA5String 'ru'
            :                   }
            :                 }
109123441 31   18:               SET {
109123443 30   16:                 SEQUENCE {
109123445 06   10:                   OBJECT IDENTIFIER '0 9 2342 19200300 100 1 25'
109123457 16    2:                   IA5String 'cp'
            :                   }
            :                 }
109123461 31   16:               SET {
109123463 30   14:                 SEQUENCE {
109123465 06    3:                   OBJECT IDENTIFIER '2 5 4 3'
109123470 13    7:                   PrintableString 'test-ca'
            :                   }
            :                 }
            :               }
109123479 02   10:             INTEGER
            :               1F EB 97 E6 00 00 00 D0 E4 60
            :             }
109123491 30   10:           SEQUENCE {
109123493 06    6:             OBJECT IDENTIFIER '1 2 643 2 2 9'
109123501 05    0:             NULL
            :             }
109123503 30   10:           SEQUENCE {
109123505 06    6:             OBJECT IDENTIFIER '1 2 643 2 2 19'
109123513 05    0:             NULL
            :             }
109123515 04   64:           OCTET STRING
            :             A4 94 22 AF 76 3F F0 E7 43 49 36 C9 68 A9 2B 36
            :             13 DC FC CF E4 8F 2C 0F 82 79 55 1A 1E 68 DB 4A
            :             DC C1 6A 13 AF 39 16 2D 83 CE 9B 88 EF BE 97 B0
            :             3A A2 05 A4 A5 60 DA 8F E1 3B 83 B5 80 66 E2 F0
            :           }
            :         }
            :       }
            :     }
            :   }

0 warnings, 14 errors.


При этом раздел 2.5.29.35 (2.5.29.35 - Authority Key Identifier) отличается. Это точно тот сертификат и контейнер?

Отредактировано пользователем 25 мая 2018 г. 15:04:03(UTC)  | Причина: Не указана

Offline YuriyI  
#19 Оставлено : 25 мая 2018 г. 15:08:26(UTC)
YuriyI

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Ключевой контейнер точно тот.
Код получения подписанного контейнера тот, который я указывал выше ?
Offline Евгений Афанасьев  
#20 Оставлено : 25 мая 2018 г. 15:21:30(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Автор: YuriyI Перейти к цитате
Код получения подписанного контейнера тот, который я указывал выше ?

Да. Пробовал сначала с помощью ключа на алгоритме ГОСТ Р 34.10-2001, затем ваш контейнер (ГОСТ Р 34.10-2012), размер данных как больше 100Мб, так и 8-10 байт (в вашем сообщении, например, небольшой объем). У сертификатов (в "плохой" подписи и присланном ключевом контейнере testik_2012) указанный блок не сходится - разное содержимое, отсюда предположение, что не тот сертификат. JCP последний.

Отредактировано пользователем 25 мая 2018 г. 15:24:45(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (4)
3 Страницы<123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.