Документация BouncyCastle довольно редкая, и я не сделал этого точно, но вы захотите использовать Org.BouncyCastle.OpenSsl.PemReader для чтения файла в (вероятно) Org.BouncyCastle.Asn1.Pkcs.EncryptedPrivateKeyInfoвот так:
using (FileStream FS = File.Open("whatever.key"))
{
using (TextReader TR = new StreamReader(FS))
{
PR = new Org.BouncyCastle.OpenSsl.PemReader(TR);
EPKI = (Org.BouncyCastle.Asn1.Pkcs.EncryptedPrivateKeyInfo)PR.ReadObject();
}
}
, а затем EPKI.GetDerEncoded () даст вам отформатированный объект DER.Нет гарантий, что это сработает, но PemReader должен, по крайней мере, поставить вас на правильный путь.