写点什么

Not-Yet-Commons-SSL 提供强大(而且免费)的 SSL 功能

  • 2007-06-11
  • 本文字数:1210 字

    阅读完需:约 4 分钟

Not-Yet-Commons-SSL 是 Apache 许可证下的一款 Java 类库,它提供易于使用的 API,并支持各种各样的证书格式和配置选项,来达到简化 SSL 的使用的目的。尤其是,它允许在单个 JVM 中使用多个证书,优雅地处理自签名证书,以及支持所有标准的证书格式,从而解决了一些长期以来一直存在的 Java 内建的 SSL 支持问题。

这个项目提出了五个设计目标,同时也总结了该库的特性:

使 SSL 和 Java 更加简单。你曾经想在你的 Java 应用中以一种安全的方式来使用自签名证书吗?或是在单个运行的 JVM 中使用不止一个客户端证书?你当然可以编辑你的$JAVA_HOME%/jre/lib/security/cacerts文件,或者通过-Djavax.net.ssl.keyStore=/path/to/keystore来调用 Java。这两个办法在开始的时候都很不错,但它们伸缩性并不好。你真的会想因为那些系统范围的变化,而污染掉你 JVM 中(HTTP、LDAP、JDBC、RMI 等等)每个 SSL 套接字吗?Commons-SSL 可以让你一种自然的方式对每一个SSLSocketFactory控制你需要的 SSL 选项,而且那些选项不会混入到你系统的其它部分。

增强安全性。 CRL 检查缺省是打开的。我们希望会很快添加对 OCSP 的支持!每过 24 小时就不得不从 Thawte 和 Verisign 下载大约 500KB 大小的 CRL 文件,这的确很令人讨厌。OCSP 就是针对它的改善。

增强灵活性。一旦创建SSLSocketFactory,就可以对检查主机名、过期期限、CRL 的和许多其他的选项进行开关设置。

支持更多的文件格式,而且更加智能化。- commons-ssl 支持 PKCS8 的超过 50 种格式 ,以及 PEM 或 DER 编码的 OpenSSL 加密私钥。

  • X.509 证书可以使用 PEM 或者 DER 编码。也可以以 PKCS7 链的形式产生(公平地说,Java 一直支持这个)。
  • PKCS12 文件可以用 PEM 编码(由openssl pkcs12创建)。
  • 在 Base64-PEM 的解析过程中对多余的空格或者注释更加宽容,尤其是超出 Base64 区段的部分。

对 KeyMaterial 或 TrustMaterial 类型的自动检测。消费者不需要知道 keystore 是 PKCS12 还是 JKS。他们只需要知道密码来解密私钥。

Not-Yet-Commons-SSL 是在英属哥伦比亚信用联盟中心(Credit Union Central of British Columbia)开发的,并于 2006 年捐赠给 Apache 软件基金会。它现在正处于 Apache 孵化器中,希望很快在接下来的几个月成为 Apache-Commons 项目的一部分。

Dejan Bosanac 就与 Java 的内建功能做了比较,写到:

如果你曾经使用过 Java 的 SSL 套接字连接,你可能会知道 Java 缺省支持它自己的 JKS 和 PKCS12 证书格式。对于那些需要使用 OpenSSL 的人来说,通常建议把 key 和证书转化成 PKCS12,然后使用 JDK 提供的keytool命令导入到 keystore。 虽然这对大多数应用程序来说算不了什么,但还是应该有一个更好的解决方案提供给那些非常依赖 SSL 的项目。 Not-Yet-Commons-SSL 项目之所以叫这个名字是因为,它还不是 Apache 的官方项目,它的目标在于简化 Java 和 SSL 的集成。

查看英文原文: Not-Yet-Commons-SSL Provides Powerful (and Free) SSL Capabilities

2007-06-11 00:004666
用户头像

发布了 127 篇内容, 共 49.4 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Hudi系列:Hudi核心概念之时间轴(TimeLine)

京东零售技术

博睿数据首次亮相全球顶级科技盛会Tech Week Singapore 2025,与全球共享可观测性前沿成果!

博睿数据

AI大模型应用实践:通过RAG数据库实现大模型的私有化定制与优化

测试人

一文了解时序数据库 IoTDB 分区、同步与备份

Apache IoTDB

Hudi系列:Hudi核心概念之文件布局(Storage Layouts)

京东零售技术

MyEMS + 边缘网关:偏远基站如何实现 “无人值守” 下的精准能耗管理?

开源能源管理系统

开源 能源管理系统

全球社交媒体监测平台如何做好媒体监控工作?

沃观Wovision

社交媒体 沃观Wovision 舆情监测系统 海外舆情监测

从人口红利到AI红利,天润融通助力企业转型刻不容缓

天润融通

双碳目标下企业零碳转型的 MyEMS 碳流可视化支撑体系:路径探索与效能评估

开源能源管理系统

开源 能源管理系统

MaxKB 的 RAG 引擎和向量存储实现细节

kaika1

AI 大语言模型 rag RAG应用 MaxKB

一个老码农的掏心窝推荐:微擎,我后悔没早点遇到的开发利器

微擎应用市场

iPaaS驱动下的API管理新趋势

谷云科技RestCloud

数据处理 数据安全 集成平台 API管理 ipaas

抓票啦小程序 - 12306抢票小助手

Chris Zhang

如何设计10亿用户级的微博Feed流系统并应对100W QPS的挑战?

测试人

国外社交媒体监测软件在实际工作中具体是做什么的?

沃观Wovision

社交媒体 沃观Wovision 舆情监测系统 海外舆情监测

如何通过API网关保障企业的数据安全

谷云科技RestCloud

数据处理 数据安全 API网关 集成平台 ipaas

京东商品评论API开发指南

tbapi

京东商品评论API 京东评论API 京东评论采集 京东评价接口 京东评论分析

「OxyGent智能体工具创新赛」开启!邀你共赴群体智能时代

京东零售技术

自研 ERP 系统与第三方物流 API 接口的组合技能

快递鸟

时序数据库 IoTDB 集成 DataGrip,支撑跨模态多库融合管理

Apache IoTDB

从社区数据出发,再看大模型开源开发生态全景与趋势

蚂蚁开源

开源 AI 大模型

拦截、判断、执行一步到位:天润融通ZENAVA正接手商品退换货服务

天润融通

Hudi系列:表类型(Table & Query Types)

京东零售技术

Hudi系列:Hudi核心概念之索引(Indexs)

京东零售技术

从“人力驱动”到“AI驱动”,天润融通重塑客服与营销生产力

天润融通

工程项目管理系统:全流程数字化管控,驱动工程高效协同

深圳亥时科技

使用 ONNX 将 AI 推理引入 Java:企业架构师实用指南

程序猿DD

Java

从0到1了解京东商品详情api指南

tbapi

京东商品详情接口 京东API 京东商品详情API 京东数据采集 京东数据分析

HAIDAKHAN数据库遭黑客攻击完整事件分析

qife122

网络安全 漏洞挖掘

盘点十大顶级境外社交媒体监测工具

沃观Wovision

社交媒体 沃观Wovision 舆情监测系统 海外舆情监测

Bonree ONE 2025秋季版产品发布会预告片发布!

博睿数据

Not-Yet-Commons-SSL提供强大(而且免费)的SSL功能_Java_James Kao_InfoQ精选文章