我正在嘗試編寫一個可以用S/MIME簽名電子郵件的小程序。Java中沒有JCE的S/MIME
顯然我想用一個只需要的東西做一個小罐子。很明顯,Java的做法涉及到一個巨大的神聖簽名的Bouncy Castle JCE jar。
問題是:什麼是最簡單的方式獲取S/MIME而不觸及JCE並且抱怨「驗證」「提供者」?也許有一個不依賴於JCE的S/MIME實現?也許有可能使用輕量級API使用Bouncy Castle S/MIME而不觸碰JCE?也許有其他方法嗎?
對我來說,顯而易見,無論Sun是否同意,沒有任何東西可以阻止純Java開源加密算法的工作,所以這不是理論上的可能性問題,而是:哪種方式最不痛苦?
當然,通過抓住Bouncy Castle pure-java JCE的實現,將它的包重命名爲java.security1,並進行所需的更改,我可以早早地醜陋 - 但這種方式現在看起來太痛苦了。
UPDATE我現在的問題直接使用充氣城堡:我嘗試從密鑰庫,其中包括使用SecretKeyFactory,這反過來又拒絕我的充氣城堡建造加載項。
是的,我可以輕鬆地簽署消息,而無需使用JCE。 真正的問題是讀取PKCS#12密鑰。 我會在那裏描述它。 – alamar 2010-02-16 14:46:24