Использование:
certificate = new X509Certificate2("server.crt", "secret_password");
byte[] publicKey = certificate.PublicKey.EncodedKeyValue.RawData;
теперь байтовый массив 'publicKey' является представлением в кодировке ASN.1 значения открытого ключа.