Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,625 Сказал «Спасибо»: 492 раз Поблагодарили: 2034 раз в 1578 постах
|
Цитата: yield recipients.Add(cert) yield envelopedData.propset_Recipients = recipients Это откуда взято? Обычно делают такое - при шифровании, а не расшифровании. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 22.04.2019(UTC) Сообщений: 15
|
Автор: Андрей Писарев Цитата: yield recipients.Add(cert) yield envelopedData.propset_Recipients = recipients Это откуда взято? Обычно делают такое - при шифровании, а не расшифровании. я просто уже пробовал все подряд:)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,625 Сказал «Спасибо»: 492 раз Поблагодарили: 2034 раз в 1578 постах
|
Автор: ArtRudov Автор: Андрей Писарев https://www.cryptopro.ru/sites/default/files/products/cades/demopage/symalgo_sample.html
Очень похоже, что требуется использовать cadescom.symmetricalgorithm пример в async_code.js Попробую, завтра с утра, в первую очередь:) Спасибо, это уже подсказка. этот вариант не будет работать, если там cms. то, что в первом посте закодирование в base64 - не похоже на cms никак. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 22.04.2019(UTC) Сообщений: 15
|
Автор: Андрей Писарев Автор: ArtRudov Автор: Андрей Писарев https://www.cryptopro.ru/sites/default/files/products/cades/demopage/symalgo_sample.html
Очень похоже, что требуется использовать cadescom.symmetricalgorithm пример в async_code.js Попробую, завтра с утра, в первую очередь:) Спасибо, это уже подсказка. этот вариант не будет работать, если там cms. то, что в первом посте закодирование в base64 - не похоже на cms никак. ответ с первого апи в base64 Код:const decodeV1 = `M0DAAYJK1I0NAQcD0CT9A0CAQAxQJPM0CSwIBAD9AXQwQFfMSAwHgYJK1I0NAQkBFhF1Y0BzZWNyZXQtbmV0Lm5ldDEYMBYGBS9A2QBEg0xMTAyMjI1MDExMDIwMRowGAYIK0DA0DAQESDDAwMjIyNTExMzA5MjELMAkGA1UEBhMCUlUxJzAlBgNVBAgMHjIyIQ7Q544SQ6Q5MRcwFQYDVQQHDA4RQ9c7MTYwNAYDVQQJDC0/C06iQhQ+Y1U5IDExNywg48IDYwMTAwLgYDVQQLDCcj5B4yRP04SRG1CDElMCMGA1UECgwc4eICYmEtVAxBIjElMCMGA1UEAwwc4eICYmEtVAxBIgIPZ1dFQ90RO29XMvMB8GCC9AwcBAQEBMBMGBy9AwICJAAGCC9AwcBAQICB9M9MCgEIkRC2cRN9A0MTRVQxIR9Q9RyB7KE9QQEL81X0GCS9AwcBAgUBA1mMB8GCC9AwcBAQEBMBMGBy9AwICJAAGCC9AwcBAQICA0MABEAr90DT9U9M0F+IENye99VG9Gz9SNBS9Ck5d0VA9f9UR1C9WJjLS9PAQIA08X0U0w0GCS9S9DQEHATAdBgYqQMCAhUwEwQIV29d9P0GBy9AwICHw9aC95f0DU8XS9XY0a1UGkIKX99DzYeV9D1lP1cR9V9M9O0CD1qRR71mE09TAd0m0WU901DhcM9Q9CF9Vh912RFZC0I0=`
Ответ со второго апи в base64 Код:
const decodeV2 = `M0DQYJK1I0NAQcD0DT9A0CAQAxQJPM0CSwIBAD9AXQwQFfMSAwHgYJK1I0NAQkBFhF1Y0BzZWNyZXQtbmV0Lm5ldDEYMBYGBS9A2QBEg0xMTAyMjI1MDExMDIwMRowGAYIK0DA0DAQESDDAwMjIyNTExMzA5MjELMAkGA1UEBhMCUlUxJzAlBgNVBAgMHjIyIQ7Q544SQ6Q5MRcwFQYDVQQHDA4RQ9c7MTYwNAYDVQQJDC0/C06iQhQ+Y1U5IDExNywg48IDYwMTAwLgYDVQQLDCcj5B4yRP04SRG1CDElMCMGA1UECgwc4eICYmEtVAxBIjElMCMGA1UEAwwc4eICYmEtVAxBIgIPZ1dFQ90RO29XMvMB8GCC9AwcBAQEBMBMGBy9AwICJAAGCC9AwcBAQICB9M9MCgEIH4ARxvR3JrdbUV9DcCR9S9U0Ra9BA9U9fQYJK0DBwECBQEBWYwHwYIK0DBwEBAQEwEwYHK0DAgIkAAYIK0DBwEBAgIDQwAEQD9YgtL9C02K9FR8JM9y9XQ99TxArb91bVV99V990RBAgwfk9ET9M0BLgYJK1I0NAQcBMB0GBi9AwICFTATBA91/W0TVAYHK0DAgIfA9AQAAW29Ng9EC9K98/IX8XS9SE6c91fVYYG9U9PS9i9QIrEWly99QBWQ0bP0DNgciG13VMcS9RD5tV1gSRYJmAFM9Oz90aS05L1b/SA4ZC9K1JTkFA9bGtc2qE9R9B1qJD9Q90oWFFV9Y9Zk1BW1gS9YD0Lw9MlpIO9Um90YTy9Ilh2G9f1JAzMiT1HED90/f9qT90xEy9OAoD9Hw9W9R9LK91eQ==`
Экспортируемый сертификат Код:
const cert = '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'
Буду пробовать. Отредактировано пользователем 3 сентября 2019 г. 19:42:16(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,625 Сказал «Спасибо»: 492 раз Поблагодарили: 2034 раз в 1578 постах
|
Вот мой вариант cms: Код:
MIAGCSqGSIb3DQEHA6CAMIACAQAxggJPMIICSwIBADCCAXQwggFfMSAwHgYJKoZIhvcNAQkBFhF1Y0BzZWNyZXQtbmV0Lm5ldDEYMBYGBSqFA2QBEg0xMTAyMjI1MDExMDIwMRowGAYIKoUDA4EDAQESDDAwMjIyNTExMzA5MjELMAkGA1UEBhMCUlUxJzAlBgNVBAgMHjIyINCQ0LvRgtCw0LnRgdC60LjQuSDQutGA0LDQuTEXMBUGA1UEBwwO0JHQsNGA0L3QsNGD0LsxNjA0BgNVBAkMLdC/0YAt0LrRgiDQodGC0YDQvtC40YLQtdC70LXQuSAxMTcsINC/0L7QvCA2MDEwMC4GA1UECwwn0KPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAMSUwIwYDVQQKDBzQntCe0J4gItCm0JjQkS3QodC10YDQstC40YEiMSUwIwYDVQQDDBzQntCe0J4gItCm0JjQkS3QodC10YDQstC40YEiAg9kiF0VALu36RE7YLHXcy8wHwYIKoUDBwEBAQEwEwYHKoUDAgIkAAYIKoUDBwEBAgIEgawwgakwKAQg+I6+ZRQZpc880neQVjiiYjLwD+/RxfiinauY69JozVAEBAhhhcugfQYJKoUDBwECBQEBoGYwHwYIKoUDBwEBAQEwEwYHKoUDAgIkAAYIKoUDBwEBAgIDQwAEQB5YpkWVZdWLIf6qfZEx5nVTucU6C5SncwuvAF8Q0OJ9ogfutO/CYwUYeCPkPGaSpzyebV9+O36WvswfVVx1c/0ECPCciLd0rQNoMIAGCSqGSIb3DQEHATAdBgYqhQMCAhUwEwQIhIHJPkZpTeEGByqFAwICHwGggAQO6YzT2R5U1ul6jviInykAAAAAAAAAAAAA
Должен расшифроваться через плагин. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 22.04.2019(UTC) Сообщений: 15
|
Андрей, симметричный алгоритм не подойдет же, в диадоке шифрую публичным ключом, который они получают вместе с сертификатом. Как я понимаю. Также я попробовал с той base64 строкой, что Вы дали в последнем сообщении, следующая ошибка Цитата:Uncaught (in promise) {message: "The parameter is incorrect. (0x80070057)", requestid: 31, type: "error"} Со своими строками получаю ту же ошибку. Что я делаю не так? Код:
const oEnvelopedData = yield cadesplugin.CreateObjectAsync('CAdESCOM.CPEnvelopedData')
yield oEnvelopedData.propset_ContentEncoding = cadesplugin.CADESCOM_BASE64_TO_BINARY
const encrypt = yield oEnvelopedData.StreamDecrypt(decodeV1, true) // падает тут, естественно.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,625 Сказал «Спасибо»: 492 раз Поблагодарили: 2034 раз в 1578 постах
|
Автор: ArtRudov Андрей, симметричный алгоритм не подойдет же, в диадоке шифрую публичным ключом, который они получают вместе с сертификатом. Как я понимаю. Да, но то, что прикладывали ранее - это же не cms, даже по первым байтам не соответствует ASN.1, если смотреть, какие есть варианты еще... только зашифрованные данные? Поэтому было предположение такое. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 22.04.2019(UTC) Сообщений: 15
|
Автор: Андрей Писарев Автор: ArtRudov Андрей, симметричный алгоритм не подойдет же, в диадоке шифрую публичным ключом, который они получают вместе с сертификатом. Как я понимаю. Да, но то, что прикладывали ранее - это же не cms, даже по первым байтам не соответствует ASN.1, если смотреть, какие есть варианты еще... только зашифрованные данные? Поэтому было предположение такое. Пойду как напишу в их гитхабе вопрос:)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,625 Сказал «Спасибо»: 492 раз Поблагодарили: 2034 раз в 1578 постах
|
Еще можно протестировать рабочее место, может у Вас проблемы\конфликт с другим CSP? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 22.04.2019(UTC) Сообщений: 15
|
Автор: Андрей Писарев Еще можно протестировать рабочее место, может у Вас проблемы\конфликт с другим CSP? Мак, стоит только крипто про CSP 4 и браузер плагин. Могу попробовать переустановить провайдера. могу попробовать под виндой сделать. Отредактировано пользователем 4 сентября 2019 г. 13:41:16(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close