System.Formats.Asn1.AsnContentException: 'The encoded length exceeds the maximum supported by this library (Int32.MaxValue).'
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 32/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- csharp
- 领域
- networking, security
调研方向
从 Renci.SshNet.Security.RsaKey..ctor 以及 stack trace 中显示的 PrivateKeyFile.Open 路径开始。使用 PuTTY 生成的私钥重现该故障,并将其编码与这些入口点所期望的格式进行比较。当受支持的密钥格式能够成功加载,或者明确确定其不受支持并由适当的回归测试覆盖时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
System.Formats.Asn1.AsnContentException occurs when loading a private key file generated by PuTTY key generator.
PrivateKeyFile[] keyFiles = new[] { new PrivateKeyFile(PrivateKeyFilePath, PrivateKeyFilePassword) };
System.Formats.Asn1.AsnContentException
HResult=0x80131500
Message=The encoded length exceeds the maximum supported by this library (Int32.MaxValue).
Source=System.Formats.Asn1
StackTrace:
at System.Formats.Asn1.AsnDecoder.ReadLength(ReadOnlySpan`1 source, AsnEncodingRules ruleSet, Int32& bytesConsumed)
at System.Formats.Asn1.AsnDecoder.ReadTagAndLength(ReadOnlySpan`1 source, AsnEncodingRules ruleSet, Nullable`1& contentsLength, Int32& bytesRead)
at System.Formats.Asn1.AsnDecoder.ReadSequence(ReadOnlySpan`1 source, AsnEncodingRules ruleSet, Int32& contentOffset, Int32& contentLength, Int32& bytesConsumed, Nullable`1 expectedTag)
at System.Formats.Asn1.AsnReader.ReadSequence(Nullable`1 expectedTag)
at Renci.SshNet.Security.RsaKey..ctor(Byte[] privateKeyData)
at Renci.SshNet.PrivateKeyFile.Open(Stream privateKey, String passPhrase)
at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase, String certificateFileName)
at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase)
Changing the key produces a new error:
System.Formats.Asn1.AsnContentException: 'The provided data is tagged with 'ContextSpecific' class value '14', but it should have been 'Universal' class value '16'.'
at System.Formats.Asn1.AsnDecoder.CheckExpectedTag(Asn1Tag tag, Asn1Tag expectedTag, UniversalTagNumber tagNumber)
at System.Formats.Asn1.AsnDecoder.ReadSequence(ReadOnlySpan`1 source, AsnEncodingRules ruleSet, Int32& contentOffset, Int32& contentLength, Int32& bytesConsumed, Nullable`1 expectedTag)
at System.Formats.Asn1.AsnReader.ReadSequence(Nullable`1 expectedTag)
at Renci.SshNet.Security.RsaKey..ctor(Byte[] privateKeyData)
at Renci.SshNet.PrivateKeyFile.Open(Stream privateKey, String passPhrase)
at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase, String certificateFileName)
at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase)
- 主要语言
- C#
- 星标
- 4.4k
- 派生
- 993
- 平均合并
- 9 天 21 小时
- 30 天内合并 PR
- 1
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
sshnet/SSH.NET 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 62/100
-
难度 3/5 1-2 天 新手友好度 68/100
-
难度 4/5 3-5 天 新手友好度 48/100
-
难度 3/5 1-2 天 新手友好度 67/100
-
难度 4/5 3-5 天 新手友好度 55/100
相似的 Issue
-
effort:S P3 refactor
难度 2/5 1-3 小时 新手友好度 75/100
nightscout/nocturne#1532 ·
-
core dependencies
难度 1/5 1 小时以内 新手友好度 80/100
-
documentation
难度 2/5 1-3 小时 新手友好度 75/100
-
难度 2/5 1-3 小时 新手友好度 70/100
-
难度 2/5 1-3 小时 新手友好度 75/100
DotNetNext/SqlSugar#1458 ·