bc-csharp icon indicating copy to clipboard operation
bc-csharp copied to clipboard

Issue with GOST2012 key reading

Open azatonskiy opened this issue 3 years ago • 0 comments

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

azatonskiy avatar Jul 06 '22 14:07 azatonskiy