首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Java的OpenSSL

使用Java的OpenSSL
EN

Stack Overflow用户
提问于 2011-03-24 15:50:26
回答 7查看 87.1K关注 0票数 26

我必须在Java web项目中使用OpenSSL,但我对“OpenSSL”一无所知。

如何将OpenSSL集成到我的项目中?有没有什么好的基础教程来学习这一点?

EN

回答 7

Stack Overflow用户

发布于 2011-03-24 17:09:22

首先:你需要这个库做什么?

  • 如果你要使用简单的加密功能,那么使用与JDK一起部署的Java SE Security components
  • 如果你需要更高级的功能(比如一些数字签名格式等),使用加密库(BouncyCastle是最流行的)
  • ,但是,如果你需要的是从Java代码打开SSL连接,以及处理证书认证等,你将不需要这些:<代码>H19如果你正在使用Java EE容器,您的容器可以验证传入的SSL请求:如果您需要连接到SSL端口,这只是configuration
    • Also,的问题,JDK提供了一些基本的类来实现这一点(请参阅this example)。请注意,在这种情况下,您需要在java command.

上设置一些系统属性

就像这些属性:

代码语言:javascript
运行
复制
-Djavax.net.ssl.keyStore=keystore_path
-Djavax.net.ssl.keyStorePassword=password
-Djavax.net.ssl.trustStore=truststore_path
-Djavax.net.ssl.trustStorePassword=trustword
票数 23
EN

Stack Overflow用户

发布于 2012-11-28 05:25:01

每个人都在谈论BouncyCastle,但在我们的用例中,Gnu Crypto库赢得了胜利。原生java。

对于一些客户来说,我们的数据库( aerospike )至少有10%的时间是用java计算哈希的,原因很简单,就是这些实现速度很慢。我欢迎在每台Linux机器上都有可用的加密库的本机实现。我认为一些Java7 VM会包含更多的算法,但我还没有看到它们。

票数 6
EN

Stack Overflow用户

发布于 2011-03-24 17:09:00

在提出任何建议之前,您需要回答几个重要的问题

1)你真的想从JAVA调用C(原生)实现吗?

2) OpenSSL中哪些特性是JCE和BouncyCastle无法解决的?

3)范围是否仅限于使用OpenSSL生成的证书,解密OpenSSL生成的文件?

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5416194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档