jruby/jruby-openssl

GitHub: jruby/jruby-openssl

为 JRuby 提供基于 Bouncy Castle 的 Ruby OpenSSL 兼容库,使 JVM 上的 Ruby 应用能够使用标准加密与证书功能。

Stars: 49 | Forks: 88

# JRuby-OpenSSL [JRuby-OpenSSL](https://github.com/jruby/jruby-openssl) 是一个附加 gem,用于 [JRuby](https://www.jruby.org/),它模拟了 Ruby OpenSSL 原生库。 在底层它使用了 [Bouncy Castle Crypto APIs](https://www.bouncycastle.org/java.html)。 每个 jruby-openssl gem 版本都包含 Bouncy Castle 库(BC Provider 以及 PKIX/CMS/EAC/PKCS/OCSP/TSP/OPENSSL jars),通常是最新可用的版本。 请将 bug 和不兼容问题(最好带有测试用例)报告到 JRuby [邮件列表][1] 或 [bug 跟踪系统][2]。 ## 兼容性 | JRuby-OpenSSL | JRuby 兼容 | JVM 兼容 | 支持的 BC | |---------------|:------------:|-----------:|-------------:| | 0.9.6 | 1.6.8-9.0.2 | Java 6-8 | 1.47-1.50 | | 0.9.12 | 1.6.8-9.0.5 | Java 6-8 | 1.47-1.52 | | 0.9.13 | 1.6.8-9.1.2 | Java 6-8 | 1.49-1.52 | | 0.9.14 | 1.6.8-9.1.5 | Java 6-8 | 1.49-1.54 | | 0.9.17 | 1.6.8-9.1.5 | Java 6-8 | 1.50-1.54 | | ~>0.9.18 | 1.6.8-9.1.x | Java 6-8 | 1.50-1.55 | | 0.10.0 | 1.7.20-9.2.x | Java 7-10 | 1.55-1.59 | | 0.10.3 | 1.7.20-9.2.x | Java 7-11 | 1.56-1.62 | | ~>0.10.5 | 1.7.20-9.3.x | Java 7-11 | 1.60-1.68 | | ~>0.11.x | 9.0.x-9.3.x | Java 7-11 | 1.62-1.68 | | ~>0.12.x | 9.1.x-9.3.x | Java 8-15 | 1.65-1.68 | | ~>0.13.x | 9.1.x-9.4.x | Java 8-17 | 1.68-1.69 | | ~>0.14.x | 9.1.x-9.4.x | Java 8-21 | 1.71-1.74 | | ~>0.15.x | 9.2.x-10.0.x | Java 8-25 | 1.78-1.83 | | ~>0.16.x | 9.3.x-10.0.x | Java 8-25 | 1.83-1.85 | ## 安全性 JRuby-OpenSSL 是 [JRuby](https://www.jruby.org/) 的核心组成部分,请按照 JRuby [安全页面](https://www.jruby.org/security) 上的说明或使用 [GitHub][0] 将安全漏洞报告至 `security@jruby.org`。 请注意,大多数 OpenSSL 漏洞不会影响 JRuby,因为它没有使用 OpenSSL 的任何 C 代码,只有 Ruby 部分 (*.rb) 与 MRI 的 OpenSSL 库相同。 ## 测试 ``` rake jar:all # creates pom.xml and generates jopenssl.jar under lib mvn test ``` 这将在默认的 JRuby 版本上运行(JUnit 以及 Ruby)测试。 要选择不同的 JRuby 版本: ``` mvn test -Djruby.versions=9.4.14.0 ``` 为了运行集成测试,gem 将首先被安装,并且同样的测试将针对每个受支持的 Bouncy Castle 版本运行(参见[列表][3]): ``` mvn verify -P test-9.4.14.0,test-9.2.21.0 ``` 或者选择特定的 Bouncy Castle 版本: ``` mvn verify -P test-9.4.14.0 -Dbc.versions=1.78 ``` 注意:您可以选择 [Maven Central][4] 或 [ci.jruby][5] 上的任何 JRuby 版本。 ## 许可证 (c) 2009-2026 JRuby 根据 EPL 1.0/GPL 2.0/LGPL 2.1 分发
标签:Bouncy Castle, JRuby, JS文件枚举, OpenSSL, Ruby, 域名枚举, 密码学, 开发库, 手动系统调用, 知识库