кеш плагинов Java и динамический IP-хост - PullRequest
2 голосов
/ 09 ноября 2009

Я пытаюсь использовать Amazon S3 и Amazon Cloudfront CDN для доставки файлов jar моего приложения апплета.

Я вижу несколько ошибок кэша моих фляг в плагине Java. Для меня это показная остановка, поскольку размер моего приложения составляет около 3 МБ, и я не могу заставить своих клиентов перезагружать приложение каждый раз.

Проблема в том, что из-за " проблемы безопасности " кеш плагина java разрешает IP-адрес удаленного хоста jar, но Amazon S3 использует динамический IP. Полагаю, такая же проблема может возникнуть с Akamai или любым другим достойным сервисом CDN.

Что я могу сделать?

1 Ответ

0 голосов
/ 13 июля 2012

Ну, адрес должен быть решен в какой-то момент, это не совсем проблема.

Проблема в том, что апплет хочет убедиться, что файлы .jars поступают из того же источника, что и страница, содержащая апплет, чтобы убедиться, что никто не возвращает вредоносные файлы вместо оригиналов. Но когда сокеты открываются с использованием URL-адреса, он разрешается на другой адрес, да, потому что вы используете облако, а не один сервер.

Я уверен, что вы можете решить это, подписав .jars. Таким образом, апплет узнает, что они являются оригиналами, независимо от источника.

Я создаю сертификат вручную. Как это:

keytool  -genkey -keyalg rsa -keysize 1024 -alias {put a name for the cert here} -validity 3650 -keystore {.. and a file name here.}

Обратите внимание, что вам будет предложено установить имя пользователя и пароль для сертификата.

Тогда подпишите ВСЕ свои банки таким образом ->

$1/jarsigner  -keystore { the above file name} -storepass password  -keypass password     whatEver.jar         {cert name, from above.}

Единственная проблема, с которой я столкнулся при использовании этого метода, заключается в том, что поскольку сертификат не подписан признанным органом в браузере, он впервые предложит добавить его в доверенные сертификаты. Обычно это не проблема.

В противном случае вы можете:

1) Получить сертификат от признанного авторитета в браузере (Thwate, Verisign) (Есть некоторые, которые сделают это бесплатно)

2) Установите полномочия и попросите своих пользователей добавить их в признанные полномочия браузера.

Надеюсь, это поможет!

1025 * для -Alex- *

...