Можно ли бесплатно подписать 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 обычно предлагала бесплатный сертификат подписи по электронной почте, который также можно было использовать для подписи кода. Я не уверен, что это все еще так.