LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Я в курсе, про что он говорит. Подписанный Java-апплет имел полный доступ к системе, в том числе к USB-криптотокену с кастомным протоколом. JavaScript к такому очевидно никак доступ получить не может по определению.

Современный браузер вроде даёт WebUSB, это самое близкое, но там всё мутно. Произвольный девайс поддерживать нельзя, только те, которые умеют в нужные протоколы, то бишь когда у населения на руках сотни тысяч этих крипто-токенов и прочих читалок смарт-карт, которые в WebUSB не умеют, это не замена. В нашем государстве сделали максимально просто: ставится программка (на Java, лол), которая слушает websocket на локалхосте и сайт уже общается с этой программкой через обычное API, открывая коннект на wss://127.0.0.1:1234/ Способ на самом деле мутный и не удивлюсь, если его когда-нибудь прикроют. Правильный способ это использовать дополнение в браузере, которые будет через Native Messaging общаться с внешней программой (а сайт уже будет общаться с дополнением). Ну а программа уже будет общаться с крипто-девайсом. Ну или разрабатывать новые девайсы с поддержкой WebUSB, это, конечно, в идеале.

Из плюсов Java апплетов - они были довольно таки кросс-платформенны. А эти программки, ну понятно, что линукс там идёт лесом. Ну и ещё один плюс - апплет был довольно минимальный, а программа запускает томкат, который запускает спринговое приложение, в общем эта вся фантасмагория запускается с минуту после запуска компьютера и отжирает гигабайт оперативы. Но это, конечно, проблема сверхразумов, которые её писали.

Хотя, возможно, я не совсем прав про то, что нужно новые девайсы разрабатывать. Нужно разбираться. Насколько я знаю, те криптотокены работают как usb serial устройства, а я тут как раз нагуглил Web Serial API который, конечно, драфт, но может быть когда-нибудь заработает, по крайней мере в хроме его активно пилят и можно даже пощупать, включив экспериментальный флаг.

Исправление Legioner, :

Я в курсе, про что он говорит. Подписанный Java-апплет имел полный доступ к системе, в том числе к USB-криптотокену с кастомным протоколом. JavaScript к такому очевидно никак доступ получить не может по определению.

Современный браузер вроде даёт WebUSB, это самое близкое, но там всё мутно. Произвольный девайс поддерживать нельзя, только те, которые умеют в нужные протоколы, то бишь когда у населения на руках сотни тысяч этих крипто-токенов и прочих читалок смарт-карт, которые в WebUSB не умеют, это не замена. В нашем государстве сделали максимально просто: ставится программка (на Java, лол), которая слушает websocket на локалхосте и сайт уже общается с этой программкой через обычное API, открывая коннект на wss://127.0.0.1:1234/ Способ на самом деле мутный и не удивлюсь, если его когда-нибудь прикроют. Правильный способ это использовать дополнение в браузере, которые будет через Native Messaging общаться с внешней программой (а сайт уже будет общаться с дополнением). Ну а программа уже будет общаться с крипто-девайсом. Ну или разрабатывать новые девайсы с поддержкой WebUSB, это, конечно, в идеале.

Из плюсов Java апплетов - они были довольно таки кросс-платформенны. А эти программки, ну понятно, что линукс там идёт лесом. Ну и ещё один плюс - апплет был довольно минимальный, а программа запускает томкат, который запускает спринговое приложение, в общем эта вся фантасмагория запускается с минуту после запуска компьютера и отжирает гигабайт оперативы. Но это, конечно, проблема сверхразумов, которые её писали.

Хотя, возможно, я не совсем прав про то, что нужно новые девайсы разрабатывать. Нужно разбираться. Насколько я знаю, те криптотокены работают как usb serial устройства, а я тут как раз нагуглил Web Serial API который, конечно, драфт, но может быть когда-нибудь заработает, по крайней мере в хроме его активно пилят.

Исправление Legioner, :

Я в курсе, про что он говорит. Подписанный Java-апплет имел полный доступ к системе, в том числе к USB-криптотокену с кастомным протоколом. JavaScript к такому очевидно никак доступ получить не может по определению.

Современный браузер вроде даёт WebUSB, это самое близкое, но там всё мутно. Произвольный девайс поддерживать нельзя, только те, которые умеют в нужные протоколы, то бишь когда у населения на руках сотни тысяч этих крипто-токенов и прочих читалок смарт-карт, которые в WebUSB не умеют, это не замена. В нашем государстве сделали максимально просто: ставится программка (на Java, лол), которая слушает websocket на локалхосте и сайт уже общается с этой программкой через обычное API, открывая коннект на wss://127.0.0.1:1234/ Способ на самом деле мутный и не удивлюсь, если его когда-нибудь прикроют. Правильный способ это использовать дополнение в браузере, которые будет через Native Messaging общаться с внешней программой (а сайт уже будет общаться с дополнением). Ну а программа уже будет общаться с крипто-девайсом. Ну или разрабатывать новые девайсы с поддержкой WebUSB, это, конечно, в идеале.

Из плюсов Java апплетов - они были довольно таки кросс-платформенны. А эти программки, ну понятно, что линукс там идёт лесом. Ну и ещё один плюс - апплет был довольно минимальный, а программа запускает томкат, который запускает спринговое приложение, в общем эта вся фантасмагория запускается с минуту после запуска компьютера и отжирает гигабайт оперативы. Но это, конечно, проблема сверхразумов, которые её писали.

Хотя, возможно, я не совсем прав про то, что нужно новые девайсы разрабатывать. Нужно разбираться. Насколько я знаю, те криптотокены работают как usb serial устройства, а я тут как раз нагуглил Web Serial API который, конечно, драфт, но может быть когда-нибудь заработает.

Исправление Legioner, :

Я в курсе, про что он говорит. Подписанный Java-апплет имел полный доступ к системе, в том числе к USB-криптотокену с кастомным протоколом. JavaScript к такому очевидно никак доступ получить не может по определению.

Современный браузер вроде даёт WebUSB, это самое близкое, но там всё мутно. Произвольный девайс поддерживать нельзя, только те, которые умеют в нужные протоколы, то бишь когда у населения на руках сотни тысяч этих крипто-токенов и прочих читалок смарт-карт, которые в WebUSB не умеют, это не замена. В нашем государстве сделали максимально просто: ставится программка (на Java, лол), которая слушает websocket на локалхосте и сайт уже общается с этой программкой через обычное API, открывая коннект на wss://127.0.0.1:1234/ Способ на самом деле мутный и не удивлюсь, если его когда-нибудь прикроют. Правильный способ это использовать дополнение в браузере, которые будет через Native Messaging общаться с внешней программой (а сайт уже будет общаться с дополнением). Ну а программа уже будет общаться с крипто-девайсом. Ну или разрабатывать новые девайсы с поддержкой WebUSB, это, конечно, в идеале.

Из плюсов Java апплетов - они были довольно таки кросс-платформенны. А эти программки, ну понятно, что линукс там идёт лесом. Ну и ещё один плюс - апплет был довольно минимальный, а программа запускает томкат, который запускает спринговое приложение, в общем эта вся фантасмагория запускается с минуту после запуска компьютера и отжирает гигабайт оперативы. Но это, конечно, проблема сверхразумов, которые её писали.

Исправление Legioner, :

Я в курсе, про что он говорит. Подписанный Java-апплет имел полный доступ к системе, в том числе к USB-криптотокену с кастомным протоколом. JavaScript к такому очевидно никак доступ получить не может по определению.

Современный браузер вроде даёт WebUSB, это самое близкое, но там всё мутно. Произвольный девайс поддерживать нельзя, только те, которые умеют в нужные протоколы, то бишь когда у населения на руках сотни тысяч этих крипто-токенов и прочих читалок смарт-карт, которые в WebUSB не умеют, это не замена. В нашем государстве сделали максимально просто: ставится программка (на Java, лол), которая слушает websocket на локалхосте и сайт уже общается с этой программкой через обычное API, открывая коннект на wss://127.0.0.1:1234/ Способ на самом деле мутный и не удивлюсь, если его когда-нибудь прикроют. Правильный способ это использовать дополнение в браузере, которые будет через Native Messaging общаться с внешней программой (а сайт уже будет общаться с дополнением). Ну а программа уже будет общаться с крипто-девайсом.

Из плюсов Java апплетов - они были довольно таки кросс-платформенны. А эти программки, ну понятно, что линукс там идёт лесом. Ну и ещё один плюс - апплет был довольно минимальный, а программа запускает томкат, который запускает спринговое приложение, в общем эта вся фантасмагория запускается с минуту после запуска компьютера и отжирает гигабайт оперативы. Но это, конечно, проблема сверхразумов, которые её писали.

Исправление Legioner, :

Я в курсе, про что он говорит. Подписанный Java-апплет имел полный доступ к системе, в том числе к USB-криптотокену с кастомным протоколом. JavaScript к такому очевидно никак доступ получить не может по определению.

Современный браузер вроде даёт WebUSB, это самое близкое, но там всё мутно. Произвольный девайс поддерживать нельзя, только те, которые умеют в нужные протоколы, то бишь когда у населения на руках сотни тысяч этих крипто-токенов и прочих читалок смарт-карт, которые в WebUSB не умеют, это не замена. В нашем государстве сделали максимально просто: ставится программка (на Java, лол), которая слушает websocket на локалхосте и сайт уже общается с этой программкой через обычное API, открывая коннект на wss://127.0.0.1:1234/ Способ на самом деле мутный и не удивлюсь, если его когда-нибудь прикроют. Правильный способ это использовать дополнение в браузере, которые будет через Native Messaging общаться с внешней программой (а сайт уже будет общаться с дополнением). Ну а программа уже будет общаться с крипто-девайсом.

Из плюсов Java апплетов - они были довольно таки кросс-платформенны. А эти программки, ну понятно, что линукс там идёт лесом.

Исправление Legioner, :

Я в курсе, про что он говорит. Подписанный Java-апплет имел полный доступ к системе, в том числе к USB-криптотокену с кастомным протоколом. JavaScript к такому очевидно никак доступ получить не может по определению.

Современный браузер вроде даёт WebUSB, это самое близкое, но там всё мутно. Произвольный девайс поддерживать нельзя, только те, которые умеют в нужные протоколы, то бишь когда у населения на руках сотни тысяч этих крипто-токенов и прочих читалок смарт-карт, которые в WebUSB не умеют, это не замена. В нашем государстве сделали максимально просто: ставится программка (на Java, лол), которая слушает websocket на локалхосте и сайт уже общается с этой программкой через обычное API, открывая коннект на wss://127.0.0.1:1234/ Способ на самом деле мутный и не удивлюсь, если его когда-нибудь прикроют. Правильный способ это использовать дополнение в браузере, которые будет через Native Messaging общаться с внешней программой (а сайт уже будет общаться с дополнением). Ну а программа уже будет общаться с крипто-девайсом.

Исправление Legioner, :

Я в курсе, про что он говорит. Подписанный Java-апплет имел полный доступ к системе, в том числе к USB-криптотокену с кастомным протоколом. JavaScript к такому очевидно никак доступ получить не может по определению.

Современный браузер вроде даёт WebUSB, это самое близкое, но там всё мутно. Произвольный девайс поддерживать нельзя, только те, которые умеют в нужные протоколы, то бишь когда у населения на руках сотни тысяч этих крипто-токенов и прочих читалок смарт-карт, которые в WebUSB не умеют, это не замена. В нашем государстве сделали максимально просто: ставится программка (на Java, лол), которая слушает websocket на локалхосте и сайт уже общается с этой программкой через обычное API, открывая коннект на wss://127.0.0.1:1234/ Способ на самом деле мутный и не удивлюсь, если его когда-нибудь прикроют. Правильный способ это использовать дополнение в браузере, которые будет через Native Messaging общаться с внешней программой (а сайт уже будет общаться с дополнением).

Исходная версия Legioner, :

Я в курсе, про что он говорит. Подписанный Java-апплет имел полный доступ к системе, в том числе к USB-криптотокену с кастомным протоколом. JavaScript к такому очевидно никак доступ получить не может по определению.

Современный браузер вроде даёт WebUSB, это самое близкое, но там всё мутно. Произвольный девайс поддерживать нельзя, только те, которые умеют в нужные протоколы, то бишь когда у населения на руках сотни тысяч этих крипто-токенов и прочих читалок смарт-карт, которые в WebUSB не умеют, это не замена. В нашем государстве сделали максимально просто: ставится программка (на Java, лол), которая слушает websocket на локалхосте и сайт уже общается с этой программкой через обычное API. Способ на самом деле мутный и не удивлюсь, если его когда-нибудь прикроют. Правильный способ это использовать дополнение в браузере, которые будет через Native Messaging общаться с внешней программой (а сайт уже будет общаться с дополнением).