Можно ли бесплатно подписать java-апплет?

Я сделал странный апплет, который позволяет вам рисовать своим голосом. Очевидно, что он требует доступа к микрофону, но Java-апплеты не имеют доступа, если они не подписаны. Насколько я могу сказать, что это сложно и требует криптографии, и, хотя его непонятно, я думаю, что я должен заплатить ДЕНЬГИ в Verisign. Это все похоже на много параноидальных нововведений, задушающих буллф ** для меня, и я полагаю, что я не первый человек, который так думает.

Есть ли какой-то способ обойти это "для образовательных или тестовых целей?" или, возможно, отключите безопасность в моем браузере? или подписывать апплет бесплатно?

Я на Ubuntu 9.04 с Firefox 3.0.15 и Java 1.6.0

Ответы

Ответ 1

Вы можете сделать еще один шаг и настроить свой собственный CA с помощью OpenSSL.

Это позволит вам создать собственный корневой сертификат и сгенерировать любое количество подписей или сертификатов SSL. Затем вы можете распространять свой корневой сертификат своим друзьям и попросить их установить его в соответствующих браузерах. После этого цепочка сертификатов для сертификатов, создаваемых вашим ЦС, всегда будет действительной и не самоподписанной (многие браузеры смотрят вниз на самозаверяющие сертификаты).

Если вы собираетесь работать с OpenSSL CA, вам может понадобиться pkeytool, чтобы импортировать закрытый ключ в файл java keystore.

Ответ 2

Вы можете создать самозаверяющий сертификат с помощью Java keytool. Это достаточно для целей обучения или тестирования, но если вы разворачиваете код, подписанный с ним, люди вряд ли доверяют ему.

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