public void ImportPrivateParameters() {
if (KeyPair.GetType() == typeof(RSAKeyPair)) {
if (PrivateParameters.GetType() != typeof(PrivateKeyRSA)) {
throw new Exception("Invalid key description");
}
//var RSAKeyPair = KeyPair as RSAKeyPair;
var PrivateKeyRSA = PrivateParameters as PrivateKeyRSA;
//var RSAKeyPair = KeyPair as RSAKeyPair;
var RSAParameters = PrivateKeyRSA.Parameters;
KeyPair = new RSAKeyPair(RSAParameters);
Certificate.KeyPair = KeyPair;
if (X509Chain != null) {
foreach (var cert in X509Chain) {
CertificateStore.RegisterTrustedRoot(cert);
}
}
CertificateStore.Register(Certificate);
}
}