14
A
回答
3
您需要任何建議
1)回答一些重要的問題你真的想調用C++(本機)的實現形式中JAVA?
2)什麼是不能被JCE和BouncyCastle的
3來解決)只是限於使用OpenSSL的生成的證書的範圍,由解密的OpenSSL生成的文件中OpenSSL的特點是什麼?
21
首先:你需要什麼的圖書館嗎?
- 如果您打算使用簡單的加密函數,請使用隨JDK部署的Java SE Security components。
- 如果您需要更高級的功能(如某些數字簽名格式等),使用加密庫(BouncyCastle是一年中最流行的一種)
- 但是,如果你需要的是打開從Java的SSL連接代碼和手柄證書認證等,你不需要任何這些:
- 如果您是在Java EE容器的工作,你的容器可以驗證傳入的SSL請求:這只是一個配置的事情
- 另外,如果您需要連接到SSL端口,JDK將提供一些基本類來完成此操作(請參閱this example)。請注意,在這種情況下,您需要在您的java命令上設置一些系統屬性。
像這些屬性:
-Djavax.net.ssl.keyStore=keystore_path
-Djavax.net.ssl.keyStorePassword=password
-Djavax.net.ssl.trustStore=truststore_path
-Djavax.net.ssl.trustStorePassword=trustword
+0
Thanxx傢伙失去了第一條消息! !!這幫助我很多 – 123Ex 2011-03-25 04:30:46
2
最好的解決辦法:使用Java的內置安全簡單的任務,或者使用BouncyCastle的更高級的。
如果你必須使用從Java的OpenSSL,你有兩個選擇:
- OpenSSL的電話從Java中的過程。
- 做一個JNI層OpenSSL的,但是,似乎是時間對我來說完全是浪費。 這些都不是真正的好方法。
5
每個人都在談論BouncyCastle,但在我們的使用案例中,Gnu Crypto圖書館贏得了這一天。原生的Java。
我們的數據庫(塞)的花費時間計算哈希值的至少10%在Java中,對於某些客戶,僅僅是因爲這些實現是緩慢的。當每個Linux機器上都有可用的加密庫時,我很歡迎。我認爲一些Java7虛擬機將會包含更多的算法,但我還沒有看到它們。
相關問題
- 1. 使用OpenSSL的與Java Applet的
- 2. 數與OpenSSL的
- 3. 驗證Java簽名類簽名與OpenSSL
- 4. 蟒子與OpenSSL的
- 5. 解碼與OpenSSL的
- 6. 無法與OpenSSL的
- 7. 與OpenSSL的支持
- 8. 的Java OpenSSL的核實和
- 9. 的OpenSSL :: SSL :: SSLError與fb_auth.exchange_token
- 10. 得到與Python的OpenSSL
- 11. PHP與舊的OpenSSL編譯
- 12. 是否有與OpenSSL的bn_rand_range相當的java?
- 13. 用Java解密openssl河豚
- 14. Java Mac HMAC vs C++ OpenSSL hmac
- 15. 的Java DESede加密,OpenSSL的等效
- 16. MessageDigest SHA-512與openssl不同
- 17. swig c + + python與openssl/bn.h
- 18. 與OpenSSL交叉簽名
- 19. 無法鏈接libCURL與OpenSSL
- 20. HMAC一個結構與openssl
- 21. 相當於java中的OpenSSL命令
- 22. Openssl的rsault驗證Java實現
- 23. Node.js的編譯與OpenSSL的支持
- 24. OpenSSL :: SSL :: SSLError與自制軟件OpenSSL握手失敗
- 25. AES加密 - 密鑰生成與OpenSSL的
- 26. 與Ubuntu和紅寶石OpenSSL的問題
- 27. 痛飲OpenSSL的1.0 - 問題與STACK_OF宏
- 28. Buildroot裏面工具鏈與OpenSSL的
- 29. PHP的OpenSSL加密與命令行Encypt
- 30. 與OpenSSL和PHP 5.3.3的庫衝突?
OpenSSL是一個C庫,以及一個尷尬一個在該使用。 [javax.crypto']有什麼問題(http://java.sun.com/j2se/1.5。0/docs/api /)或[bouncycastle](http://www.bouncycastle.org/)? – sarnold 2011-03-24 07:58:16
這些免費提供???我沒有任何想法這是我問你的形式,Thanxx再次, – 123Ex 2011-03-24 08:19:51
[Bouncycastle是MIT X11派生許可證](http://www.bouncycastle.org/licence。 HTML)(非常免費)。對javax.crypto軟件包沒有任何意見,當我試圖在Oracle網站上混淆時,我分心了。 – sarnold 2011-03-24 08:44:09