血糖高吃什么药好| 头麻是什么原因| 赤豆是什么豆| 买什么| 肺阴虚吃什么食物最好| 尿分叉吃什么药好得快| 皮的偏旁是什么| 口腔溃疡是什么原因| 原籍是什么意思| 辟邪是什么意思| 女团ace是什么意思| 过去式加什么| 猫不能吃什么| 脾胃不和吃什么药| dan是什么单位| 体检报告都检查什么| chris是什么意思| 桃园三结义是什么生肖| 鱼蛋是什么| 宝宝手足口病吃什么药| 私处长痘痘是什么原因| 为什么科比叫黑曼巴| 怀孕了有什么征兆| 割爱是什么意思| 海纳百川是什么意思| 起付线是什么意思| 喝酒断片是什么原因| 什么是偏旁什么是部首| hpv感染有什么症状| 阵雨是什么意思| 梦见猪肉是什么意思| 手脚心出汗是什么原因| 1931年属相是什么| 对酒当歌是什么生肖| 断头婚是什么意思| 香港迪士尼什么时候开业的| 手指关节肿胀是什么原因| 尿微量白蛋白高是什么原因| 祭日是什么意思| 定期是什么意思| 转氨酶高什么症状| 势如破竹什么意思| 病毒性结膜炎用什么眼药水| 花生死苗烂根用什么药| 十二生肖为什么老鼠排第一| 痛什么什么痛| 除氯是什么意思| 什么时候量血压最准确| 米诺地尔搽剂和米诺地尔酊有什么区别| 吃什么都拉肚子怎么回事| 类风湿关节炎吃什么好| 什么品牌的奶粉最好| 什么的跳舞| 容易犯困是什么原因| 和谐是什么意思| 闯空门什么意思| 时迁是什么意思| 医学检验是干什么的| 贫血到什么程度会晕倒| 5月16日是什么星座| 为什么脸突然肿了| 亥时属什么生肖| 孽债是什么意思| 什么是干眼症| 茄子和什么不能一起吃| 煤气罐为什么会爆炸| 蜜蜡属于什么五行属性| 什么样的大象| 韩国欧巴是什么意思| peep是什么意思| 伪娘是什么| 奇行种什么意思| 什么叫红颜知己| 11月9日是什么星座| 棉纺是什么面料| 来月经量少吃什么可以增加月经量| 眼什么手什么| 化学性肝损伤是指什么| 右耳朵发烫是什么征兆| 太监和宫女对食是什么意思| 宝宝满周岁送什么礼物| 入宅是什么意思| 肾虚是什么意思| 出局是什么意思| 贡高我慢是什么意思| 幽门杆菌是什么意思| jerry英文名什么意思| 葡萄糖偏低是什么意思| 脱肛是什么样子的| 吃什么补羊水最快| 总胆红素高是什么原因| 四川代表什么生肖| 什么是幂| 腊梅什么时候开花| 为什么吃了饭就想睡觉| 6月19号是什么星座| 荔枝肉是什么菜系| rh血型阴性是什么意思| 梦到女儿丢了什么预兆| 梦见自己的哥哥死了是什么意思| 皮蛋吃多了有什么危害| 蛇什么时候出来活动| 刘备的马叫什么名字| 粗人是什么意思| 1月17日是什么星座| 脚底发麻是什么病的前兆| 耿直是什么意思| 0tc是什么意思| acg文化是什么意思| 1935年属什么生肖| 颂字五行属什么| ipi是什么意思| 姓丁的女孩起什么名字好| 流口水吃什么药最好| 壁虎吃什么食物| 喝牛奶放屁多是什么原因| 玻璃体切除后对眼睛有什么影响| 1962属什么| 头顶痛是什么原因| 节育环要什么时候取才是最佳时期| 虚是什么意思| 百思不得其解是什么意思| 喝酸梅汤有什么好处| 喉咙痒咳嗽吃什么药| 合伙人是什么意思| bni是什么意思| 褥疮用什么药| 骨密度是检查什么的| 氯仿是什么| 骨扫描是检查什么| 唾液有臭味是什么原因| crp高是什么原因| 胰岛素ins是什么意思| 什么不生四字成语| 聚乙烯醇是什么材料| 花椒有什么功效与作用| 头晕需要做什么检查| 供观音菩萨有什么讲究| 过奖了是什么意思| 什么病可以鉴定病残| 什么人容易得白塞氏病| 无精打采是什么意思| 录取通知书是什么生肖| 广西三月三是什么节日| 局部是什么意思| 银色是什么颜色| 膀胱炎尿道炎吃什么药| 血常规查的是什么项目| 女人吃芡实有什么好处| 梦见亲人死了是什么意思| 羡慕的什么| 手指头红是什么原因| 阴道有异味买什么药| 清明上河图什么季节| 梦到拔牙是什么预兆| 心季是什么原因| 大姨的女儿叫什么| 月经期间可以喝什么茶| 屈原为什么投江| 孕妇肚子疼是什么原因| 什么样的情况下需要做肠镜| 磨皮是什么意思| 炒菜用什么油最健康| 04年属什么| 梦见下大雪是什么预兆| 海棠什么时候开花| 小儿积食吃什么药最好| 小腹凸起是什么原因| 血糖高是什么原因引起的| 肝脓肿是什么原因引起的| 黑色素痣挂什么科| 真五行属什么| 自助餐是什么意思| 为什么喉咙痛| 破釜沉舟什么意思| 吃牛油果有什么好处和坏处| 有加有减先算什么| 女人脖子后面有痣代表什么| 什么孩子该看心理医生| 床垫什么材质的好| 许褚字什么| 肺部增殖灶是什么意思| 嘚儿是什么意思| 稀字五行属什么| 心脏缺血吃什么补的快| 手机壳买什么材质的好| 平五行属什么| 梦见生了个女儿是什么意思| 自闭症是什么病| 肉桂是什么味道| 俎是什么意思| 葡萄是什么季节的水果| 肝脾肿大是什么症状| 三文鱼和什么不能一起吃| 男人右眉毛里有痣代表什么| 群像是什么意思| 六月二十六是什么星座| 四月十六是什么星座| 肝脏是什么功能| 肚子经常胀气什么原因| 口腔溃疡是缺什么维生素| 不规则抗体筛查是什么意思| 吃氨糖有什么副作用| 鼻子长痘是什么原因| 什么水果含铁| 急性心力衰竭的急救措施是什么| 仪表堂堂是什么生肖| 老人嗜睡是什么原因| 巨蟹座是什么性格| 7月28日什么星座| 州和洲有什么区别| 陕西八大怪是什么| sorona是什么面料| 肺结节是什么病严重吗| 白细胞减少吃什么药| 什么是偏头痛| 为什么歌曲| 百事可乐和可口可乐有什么区别| 钙化斑是什么意思| 梦见家里发大水了是什么征兆| 火车无座是什么意思| 很的右边读什么| 杨梅什么时候成熟| 法医是干什么的| 大便干结是什么原因| 桃对什么| 泞字五行属什么| 宝宝在肚子里打嗝是什么原因| 翻墙是什么| 5月8日是什么星座| 振水音阳性提示什么| 大象的鼻子有什么作用| 怀孕前有什么征兆| 什么会引起高血压| 郡主是什么身份| 相对湿度是什么意思| 什么的北风| 包皮属于什么科| 一览无余是什么意思| 双顶径是指什么| 冲虎煞南是什么意思| 新疆是什么气候| 胎方位roa是什么意思| 电视剧上星是什么意思| 市政协秘书长是什么级别| 公测是什么意思| 姨妈量少是什么原因| 口腔发粘是什么原因| 维生素d有什么作用| 胃胀气打嗝是什么原因| 尿频尿急吃什么药比较好| 吃什么可以淡斑| 溺爱是什么意思| 腰酸胀是什么原因男性| 加特纳菌阳性是什么病| 气血不足吃什么中药| 什么桂什么香| 蚊子最怕什么气味| 驾驶证扣6分有什么影响| 左腿麻木是什么征兆| 什么先什么后| 气胸有什么症状| 什么是软装| bf是什么牌子| 百度
Skip to content

NullPointerException in PKeyEC.java when calling Net::SSH.start?#105

@marshalium

Description

@marshalium

Moved from the jruby issue tracker: jruby/jruby/issues/4129

Environment

$ jruby -v
jruby 9.1.4.0 (2.3.1) 2025-08-07 2e1327f Java HotSpot(TM) 64-Bit Server VM 25.77-b03 on 1.8.0_77-b03 +jit [darwin-x86_64]
$ uname -a
Darwin marshall-work-lappy.local 15.6.0 Darwin Kernel Version 15.6.0: Thu Jun 23 18:25:34 PDT 2016; root:xnu-3248.60.10~1/RELEASE_X86_64 x86_64

Expected Behavior

Net::SSH.start should be able connect to an SSH server that supports ecdsa-sha2-nistp256 without raising any errors. This worked in 9.1.2.0, but I believe it was because that class of algorithms was not supported (I think because OpenSSL::PKey::EC did not exist at all).

Actual Behavior

irb(main):001:0> require 'net/ssh'
=> true
irb(main):002:0> Gem.loaded_specs['net-ssh'].version
=> #<Gem::Version "3.2.0">
irb(main):003:0> RUBY_DESCRIPTION
=> "jruby 9.1.4.0 (2.3.1) 2025-08-07 2e1327f Java HotSpot(TM) 64-Bit Server VM 25.77-b03 on 1.8.0_77-b03 +jit [darwin-x86_64]"
irb(main):004:0> Net::SSH.start("some-server.example.com", "some_username")
Java::JavaLang::NullPointerException: 
  from org.jruby.ext.openssl.PKeyEC$Point.initialize(PKeyEC.java:836)
  from org.jruby.ext.openssl.PKeyEC$Point$INVOKER$i$0$0$initialize.call(PKeyEC$Point$INVOKER$i$0$0$initialize.gen)
  from org.jruby.internal.runtime.methods.JavaMethod$JavaMethodN.call(JavaMethod.java:724)
  from org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:368)
  from org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:205)
  from org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:209)
  from org.jruby.RubyClass.newInstance(RubyClass.java:999)
  from org.jruby.RubyClass$INVOKER$i$newInstance.call(RubyClass$INVOKER$i$newInstance.gen)
  from org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:205)
  from org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:358)
  from org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:195)
  from org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:324)
  from org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:73)
  from org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:90)
  from org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:214)
  from org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:200)
... 335 levels...
  from org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:201)
  from org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
  from org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:338)
  from org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
  from Users.mscorcio.$_dot_rbenv.versions.jruby_minus_9_dot_1_dot_4_dot_0.bin.bundle.invokeOther18:load(/Users/mscorcio/.rbenv/versions/jruby-9.1.4.0/bin/bundle:22)
  from Users.mscorcio.$_dot_rbenv.versions.jruby_minus_9_dot_1_dot_4_dot_0.bin.bundle.RUBY$script(/Users/mscorcio/.rbenv/versions/jruby-9.1.4.0/bin/bundle:22)
  from java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
  from org.jruby.ir.Compiler$1.load(Compiler.java:111)
  from org.jruby.Ruby.runScript(Ruby.java:834)
  from org.jruby.Ruby.runNormally(Ruby.java:749)
  from org.jruby.Ruby.runNormally(Ruby.java:767)
  from org.jruby.Ruby.runFromMain(Ruby.java:580)
  from org.jruby.Main.doRunFromMain(Main.java:425)
  from org.jruby.Main.internalRun(Main.java:313)
  from org.jruby.Main.run(Main.java:242)
  from org.jruby.Main.main(Main.java:204)

If I hack net-ssh to exclude all the ecd* algorithms from Net::SSH::Transport::Algorithms::ALGORITHMS and Net::SSH::KnownHosts::SUPPORTED_TYPE I am able to connect to the same server without error.

Also using MRI 2.2.4 and the same version of net-ssh I am able to connect to the same server without error.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    雪貂吃什么 热痱子长什么样 点天灯是什么意思 窦性心律逆钟向转位是什么意思 双肾泥沙样结石是什么意思
    经常吃豆腐有什么好处和坏处 手臂痛什么原因 mfg是什么意思 什么食物含维生素b12最多 咽喉有异物感吃什么药
    化学键是什么 bv是什么牌子 核心抗体阳性是什么意思 一什么桌子 吃饭咬舌头是什么原因
    铅超标吃什么排铅 什么是善 关节咔咔响是什么原因 乳头胀痛什么原因 肚脐眼中间疼是什么原因
    感冒吃什么hcv7jop6ns2r.cn 营养师是干什么的hanqikai.com 茅根是什么hcv7jop5ns2r.cn 专科考研需要什么条件hcv7jop6ns1r.cn 昂字五行属什么hcv9jop5ns2r.cn
    71岁属什么hcv8jop3ns7r.cn 扬字五行属什么helloaicloud.com 右耳鸣是什么原因sanhestory.com 小孩手足口病吃什么食物好520myf.com 晕车喝什么hcv8jop4ns4r.cn
    qrs波代表什么hcv9jop3ns7r.cn exp是什么意思jiuxinfghf.com 吃什么药死的快hcv8jop4ns8r.cn 小腹痛是什么原因hanqikai.com 失眠挂什么科hcv8jop5ns5r.cn
    大姨妈期间适合吃什么水果hcv9jop8ns3r.cn 阿斯伯格综合征是什么hcv9jop7ns4r.cn 三八妇女节送什么好hcv9jop4ns4r.cn 曹植是什么生肖hcv9jop4ns4r.cn 脑子嗡嗡响是什么原因dayuxmw.com
    百度