Atom Лента - Форум КриптоПро - Тема:Публикация cadesplugin_api.js на Github/npm - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:Publikacijacadesplugin_api.jsnaGithub/npm-10:1Copyright 2024 Форум КриптоПро2024-03-28T19:28:15Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruexpdtshttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=20533&name=expdtsexpdtshttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=20533&name=expdtsСанчир Момолдаевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=50915&name=Санчир МомолдаевАлексей Повольновhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=65315&name=Алексей ПовольновEdissonLayerhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57668&name=EdissonLayerexpdtshttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=20533&name=expdtsHyperc0derhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=20440&name=Hyperc0derАнатолий Беляевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=2008&name=Анатолий БеляевHyperc0derhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=20440&name=Hyperc0derYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid138901:1Публикация cadesplugin_api.js на Github/npm<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Алексей Повольнов <a href="/forum2/default.aspx?g=posts&m=138873#post138873"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Добрый день, что в итоге решили с npm+ts?</div></div><br /><br />На github есть готовые базовые решения, используйте то которое вам понравится. Я так и сделал раньше, переписав под себя функции, и использую их по сегодняшний день.<br />Думаю что КриптоПро уже никогда не сделает свое решение под TypeScript, хотя это уже давно востребовано.</td></tr></table>2023-02-11T08:36:37+03:002023-02-11T08:36:37+03:00expdts<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Алексей Повольнов <a href="/forum2/default.aspx?g=posts&m=138873#post138873"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Добрый день, что в итоге решили с npm+ts?</div></div><br /><br />На github есть готовые базовые решения, используйте то которое вам понравится. Я так и сделал раньше, переписав под себя функции, и использую их по сегодняшний день.<br />Думаю что КриптоПро уже никогда не сделает свое решение под TypeScript, хотя это уже давно востребовано.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid138882:1Публикация cadesplugin_api.js на Github/npm<table class="content postContainer" width="100%"><tr><td>Добрый день.<br />Продублирую ответ тут:<br />В npmjs нас вообще нет.<br />Запросы поступают, задача низкоприоритетная есть.<br />Никто не хочет финансово заинтересовать нас в пересмотре приоритетов.</td></tr></table>2023-02-10T11:54:22+03:002023-02-10T11:54:22+03:00Санчир Момолдаев<table class="content postContainer" width="100%"><tr><td>Добрый день.<br />Продублирую ответ тут:<br />В npmjs нас вообще нет.<br />Запросы поступают, задача низкоприоритетная есть.<br />Никто не хочет финансово заинтересовать нас в пересмотре приоритетов.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid138873:1Публикация cadesplugin_api.js на Github/npm<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день, что в итоге решили с npm+ts?</td></tr></table>2023-02-10T08:43:36+03:002023-02-10T08:43:36+03:00Алексей Повольнов<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день, что в итоге решили с npm+ts?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid119903:1Публикация cadesplugin_api.js на Github/npm<table class="content postContainer" width="100%"><tr><td>Поддерживаю эту тему.<br />С тех пор, как у нас давно была реализована ЭЦП в продукте, прошло много времени, потребовалось обновить фронтовые библиотеки, поскольку пользователи перешли на другие браузеры(версии) и там что-то отвалилось в работе с подписями. <br />Стал разбираться, очевидно, что надо обновить cadesplugin_api, и, к сожалению, до сих пор вручную.<br />Было бы здорово, если бы у вас был репозиторий на гитхабе и публиковали бы официальный npm-пакет;<br />nuget-пакет тоже был бы очень полезен, в некоторых наших проектах есть такая потребность, думаю такие не одни:)<br /></td></tr></table>2020-10-20T17:13:57+03:002020-10-20T17:13:57+03:00EdissonLayer<table class="content postContainer" width="100%"><tr><td>Поддерживаю эту тему.<br />С тех пор, как у нас давно была реализована ЭЦП в продукте, прошло много времени, потребовалось обновить фронтовые библиотеки, поскольку пользователи перешли на другие браузеры(версии) и там что-то отвалилось в работе с подписями. <br />Стал разбираться, очевидно, что надо обновить cadesplugin_api, и, к сожалению, до сих пор вручную.<br />Было бы здорово, если бы у вас был репозиторий на гитхабе и публиковали бы официальный npm-пакет;<br />nuget-пакет тоже был бы очень полезен, в некоторых наших проектах есть такая потребность, думаю такие не одни:)<br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid115919:1Публикация cadesplugin_api.js на Github/npm<table class="content postContainer_Alt" width="100%"><tr><td>Тоже поддерживаю, чтобы появилось API на Github с поддержкой для javascript и typescript.<br />Желающих использовать пакет взаимодействия с `cadesplugin_api` от разработчика будет куда больше.<br /><br /><div class="quote"><span class="quotetitle">Автор: Hyperc0der <a href="/forum2/default.aspx?g=posts&m=115369#post115369"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><br />1. Отсутствие HTML в коде, возвращать JSON или события, чтобы клиент мог сам обрабатывать ошибки и другие состояния плагина.<br />2. Разделение API на несколько файлов/бандлов вместо ветвления в коде. Возможность подгружать нужный в зависимости от браузера: npapi / ppapi.<br /></div></div><br />Толь за.<br /><br />Еще бы хотелось получить новые возможности:<br />1. Выбор сертификата пользователями не через html, а через вызов стандартного окна ОС (поддержка windows, mac os, linux).<br />2. Чтение всей информации о сертификате через JSON. В том числе каждой строки из расширения Субъекта (сейчас возвращается только строка перечисляя информацию через `=` и `,`. Это большой не достаток, т.к. в адресе могут тоже присутствовать `,`).<br />3. Получение причины/даты отзыва сертификата при обращении к сертификату.<br />4. Чтение адреса ocsp/tsp при обращении к сертификату.</td></tr></table>2020-06-04T08:54:19+03:002020-06-04T08:54:19+03:00expdts<table class="content postContainer_Alt" width="100%"><tr><td>Тоже поддерживаю, чтобы появилось API на Github с поддержкой для javascript и typescript.<br />Желающих использовать пакет взаимодействия с `cadesplugin_api` от разработчика будет куда больше.<br /><br /><div class="quote"><span class="quotetitle">Автор: Hyperc0der <a href="/forum2/default.aspx?g=posts&m=115369#post115369"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><br />1. Отсутствие HTML в коде, возвращать JSON или события, чтобы клиент мог сам обрабатывать ошибки и другие состояния плагина.<br />2. Разделение API на несколько файлов/бандлов вместо ветвления в коде. Возможность подгружать нужный в зависимости от браузера: npapi / ppapi.<br /></div></div><br />Толь за.<br /><br />Еще бы хотелось получить новые возможности:<br />1. Выбор сертификата пользователями не через html, а через вызов стандартного окна ОС (поддержка windows, mac os, linux).<br />2. Чтение всей информации о сертификате через JSON. В том числе каждой строки из расширения Субъекта (сейчас возвращается только строка перечисляя информацию через `=` и `,`. Это большой не достаток, т.к. в адресе могут тоже присутствовать `,`).<br />3. Получение причины/даты отзыва сертификата при обращении к сертификату.<br />4. Чтение адреса ocsp/tsp при обращении к сертификату.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid115369:1Публикация cadesplugin_api.js на Github/npm<table class="content postContainer" width="100%"><tr><td>Было бы отлично для начала выложить его в текущей версии как есть. Многие библиотеки, использующие API коммитят копию этого файла, например, <a rel="nofollow" href="https://github.com/vgoma/crypto-pro/blob/master/src/vendor/cadesplugin_api.js" title="https://github.com/vgoma/crypto-pro/blob/master/src/vendor/cadesplugin_api.js">https://github.com/vgoma...endor/cadesplugin_api.js</a><br />Также уже в какой-то форме есть готовые определения типов для TypeScript: <a rel="nofollow" href="https://www.npmjs.com/package/" title="https://www.npmjs.com/package/">https://www.npmjs.com/package/</a>@types/cadesplugin , что позволяет использовать их вместе полагаясь на версии.<br /><br />Если будете развивать это направление, то в новых версиях API хотелось бы видеть:<br />1. Отсутствие HTML в коде, возвращать JSON или события, чтобы клиент мог сам обрабатывать ошибки и другие состояния плагина.<br />2. Разделение API на несколько файлов/бандлов вместо ветвления в коде. Возможность подгружать нужный в зависимости от браузера: npapi / ppapi.<br />3. Как вариант к пункту 2, разбить файл на несколько подмодулей и собирать через <a rel="nofollow" href="https://rollupjs.org/," title="https://rollupjs.org/,">https://rollupjs.org/,</a> <a rel="nofollow" href="https://webpack.js.org/" title="https://webpack.js.org/">https://webpack.js.org/</a><br /><br />Об остальном сообщество подскажет в Issues/PR на Github.</td></tr></table>2020-05-18T17:40:16+03:002020-05-18T17:40:16+03:00Hyperc0der<table class="content postContainer" width="100%"><tr><td>Было бы отлично для начала выложить его в текущей версии как есть. Многие библиотеки, использующие API коммитят копию этого файла, например, <a rel="nofollow" href="https://github.com/vgoma/crypto-pro/blob/master/src/vendor/cadesplugin_api.js" title="https://github.com/vgoma/crypto-pro/blob/master/src/vendor/cadesplugin_api.js">https://github.com/vgoma...endor/cadesplugin_api.js</a><br />Также уже в какой-то форме есть готовые определения типов для TypeScript: <a rel="nofollow" href="https://www.npmjs.com/package/" title="https://www.npmjs.com/package/">https://www.npmjs.com/package/</a>@types/cadesplugin , что позволяет использовать их вместе полагаясь на версии.<br /><br />Если будете развивать это направление, то в новых версиях API хотелось бы видеть:<br />1. Отсутствие HTML в коде, возвращать JSON или события, чтобы клиент мог сам обрабатывать ошибки и другие состояния плагина.<br />2. Разделение API на несколько файлов/бандлов вместо ветвления в коде. Возможность подгружать нужный в зависимости от браузера: npapi / ppapi.<br />3. Как вариант к пункту 2, разбить файл на несколько подмодулей и собирать через <a rel="nofollow" href="https://rollupjs.org/," title="https://rollupjs.org/,">https://rollupjs.org/,</a> <a rel="nofollow" href="https://webpack.js.org/" title="https://webpack.js.org/">https://webpack.js.org/</a><br /><br />Об остальном сообщество подскажет в Issues/PR на Github.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid115243:1Публикация cadesplugin_api.js на Github/npm<table class="content postContainer_Alt" width="100%"><tr><td>Сам файл еще просто на сайте лежит <a rel="nofollow" href="https://cryptopro.ru/products/cades/downloads" title="https://cryptopro.ru/products/cades/downloads">https://cryptopro.ru/products/cades/downloads</a> (первая строчка в разделе плагина). Про npm пакет или CDN думали, но за всю историю вы первые кто это просил. Подумаем над этим еще раз.<br />Если у вас есть какие то предложения по содержимому можете приложить в эту тему, постараемся учесть.</td></tr></table>2020-05-13T16:31:55+03:002020-05-13T16:31:55+03:00Анатолий Беляев<table class="content postContainer_Alt" width="100%"><tr><td>Сам файл еще просто на сайте лежит <a rel="nofollow" href="https://cryptopro.ru/products/cades/downloads" title="https://cryptopro.ru/products/cades/downloads">https://cryptopro.ru/products/cades/downloads</a> (первая строчка в разделе плагина). Про npm пакет или CDN думали, но за всю историю вы первые кто это просил. Подумаем над этим еще раз.<br />Если у вас есть какие то предложения по содержимому можете приложить в эту тему, постараемся учесть.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid115193:1Публикация cadesplugin_api.js на Github/npm<table class="content postContainer" width="100%"><tr><td>Здравствуйте.<br /><br />Вместо того, чтобы периодически лезть в исходники демостраницы за cadesplugin_api.js было бы отлично выложить API к плагину на Github (в идеале опубликовать npm пакет).<br /><br />Плюсы:<br />* Поддержка сообщества через Pull Requests, помощь в поддержке<br />* Версионность (вместо отслеживания постов на форуме <a rel="nofollow" href="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=1387" title="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=1387">https://www.cryptopro.ru....aspx?g=posts&t=1387</a> )<br />* Интеграция в 3rd party библиотеки без хардкода зависимости<br /><br />Была ли у вас такая идея? Или политика компании не позволяет? Хотя код и так уже открыт.</td></tr></table>2020-05-12T19:10:07+03:002020-05-12T19:10:07+03:00Hyperc0der<table class="content postContainer" width="100%"><tr><td>Здравствуйте.<br /><br />Вместо того, чтобы периодически лезть в исходники демостраницы за cadesplugin_api.js было бы отлично выложить API к плагину на Github (в идеале опубликовать npm пакет).<br /><br />Плюсы:<br />* Поддержка сообщества через Pull Requests, помощь в поддержке<br />* Версионность (вместо отслеживания постов на форуме <a rel="nofollow" href="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=1387" title="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=1387">https://www.cryptopro.ru....aspx?g=posts&t=1387</a> )<br />* Интеграция в 3rd party библиотеки без хардкода зависимости<br /><br />Была ли у вас такая идея? Или политика компании не позволяет? Хотя код и так уже открыт.</td></tr></table>