bc-csharp
bc-csharp copied to clipboard
Issue with GOST2012 key reading
Hi, We are trying to read this private key using Portable.BouncyCastle 1.9. Key is GOST3410-2012 -----BEGIN PRIVATE KEY----- MEMCAQAwHAYGKoUDAgITMBIGByqFAwICIwEGByqFAwICHgEEIIBidanaO5G6Go8A thlDjR9rk4hij/PpjAQvXJr+zTqz -----END PRIVATE KEY----- following code
AsymmetricKeyParameter ReadPrivateKey()
{
using var textReader = File.OpenText(KeyPath);
var pemReader = new PemReader(textReader);
var pemObj = pemReader.ReadPemObject();
var seq = (Asn1Sequence)Asn1Object.FromByteArray(pemObj.Content);
var keyInfo = PrivateKeyInfo.GetInstance(seq);
return PrivateKeyFactory.CreateKey(keyInfo);
}
gives error: corrupted stream - out of bounds length found: 98 >= 32 at Org.BouncyCastle.Asn1.DefiniteLengthInputStream.ToArray() in /_/crypto/src/asn1/DefiniteLengthInputStream.cs:line 104