OpenSSL::PKey::RSA.generate always returns a OpenSSL::PKey::RSA, even when sublcassed, on Ruby 3.1/openssl-3.0.0
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 48/100
- Issue 类型
- 缺陷
- 描述清晰度
- 描述清楚
- 活跃度
- 停滞
- 技术栈
- ruby
- 领域
- cryptography
调研方向
首先,使用入口点 OpenSSL::PKey::RSA.generate 和报告中展示的 MyRSA 子类复现该问题。跟踪 generate 如何在 Ruby OpenSSL 扩展中构造其返回值,然后添加覆盖测试以确认子类得到保留,并运行相关的 OpenSSL 测试。
由索引模型根据 Issue 内容生成。
描述
I noticed a change in behavior for OpenSSL::PKey::RSA.generate between Ruby 3.0 (openssl-2.x) and ruby 3.1 (openssl-3.0.0). In Ruby 3.1 OpenSSL::PKey::RSA.generate will always return a OpenSSL::PKey::RSA instance, even when the class has been sublcassed.
Steps To Reproduce
require 'openssl'
class MyRSA < OpenSSL::PKey::RSA
end
p MyRSA.generate(1024)
Expected Behavior
#<MyRSA:...>
Actual Behavior
#<OpenSSL::PKey::RSA:...>
Version
- Ruby 3.0 (Works):
ruby 3.0.4p208 (2022-04-12 revision 3fa771dded) [x86_64-linux]- `openssl (default: 2.2.1)
- Ruby 3.1 (Fails):
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]openssl (default: 3.0.0)
This regression seems to have appeared in 3.0.0.
- 主要语言
- C
- 星标
- 276
- 派生
- 200
- 平均合并
- 15 小时 27 分钟
- 30 天内合并 PR
- 7
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
ruby/openssl 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
难度 3/5 1-2 天 新手友好度 55/100
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 48/100
维护者通常 1 天内回复
-
难度 5/5 一周以上 新手友好度 35/100
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 35/100
维护者通常 1 天内回复
相似的 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 86/100
维护者通常 1 天内回复
-
[stb] Update to 2026-08-02 (stb_image_resize2 2.10 -> 2.18)可能已有人在做 @tomconder 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
-
Missing zero未关闭
难度 1/5 1 小时以内 新手友好度 95/100
projecthorus/radiosonde_auto_rx#1116 · 1 条评论 ·