2009-12-06 94 views
13

我做了一個奇怪的小程序,它可以讓你用你的聲音來繪畫。顯然它需要訪問麥克風,但Java applet不能被訪問,除非它們已被簽名。據我所知,它有困難並涉及密碼學,儘管尚不清楚,但我認爲我也希望向Verisign支付金錢。這一切看起來像是很多偏執狂的創新,扼殺了我對我的偏見,我認爲我不是第一個認爲如此的人。是否可以免費簽署Java applet?

是否有一些方法可以繞過這個「用於教育或測試目的?」或者可能關閉瀏覽器中的安全性?或免費簽署小程序?

我在Ubuntu 9.04與Firefox 3.0.15和Java 1.6.0

+0

顯然事情變得更糟了:https://blogs.oracle.com/java-platform-group/entry/new_security_requirements_for_rias看起來像以後這樣做的唯一方法是將自簽名證書安裝在您的瀏覽器的可信根證書存儲... – 2013-11-06 14:51:51

回答

2

您可以使用Java keytool的自簽名證書。這對於教育或測試目的來說已經足夠了,但是如果您部署使用它簽名的代碼,人們不太可能相信它。

我認爲Thawte曾經提供免費的電子郵件簽名證書,也可以用於簽署代碼。我不確定這是否仍然如此。

+11

您的意思是人們可能會信任它。嚴重的是,大多數用戶不會閱讀過多的「你想要信任」對話框,他們只需按下最接近光標的任何按鈕即可。 – 2009-12-07 02:00:09

+0

有人應該制定一個測試程序來做到這一點。 – Nathan 2010-08-09 19:27:37

3

您可以更進一步,並使用OpenSSL設置您自己的CA.

這將允許您創建自己的根證書並生成任意數量的簽名或SSL證書。然後,您可以將您的根證書分發給您的朋友,並要求他們將其安裝在各自的瀏覽器中。之後,由CA創建的證書的證書鏈將始終有效並且不會自簽名(許多瀏覽器會看不到自簽名證書)。

如果您打算使用OpenSSL CA,您可能需要pkeytool將私鑰導入java密鑰庫文件。

相關問題