private void DeleteApplicationCertificate(Opc.Ua.Security.SecuredApplication application, X509Certificate2 certificate)
{
ICertificateStore physicalStore = application.ApplicationCertificate.OpenStore();
try
{
physicalStore.Delete(certificate.Thumbprint);
}
catch (Exception)
{
MessageBox.Show("Delete application certificate failed.", "Delete Certificate", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
finally
{
physicalStore.Close();
}
if (application.TrustedCertificateStore != null)
{
physicalStore = application.TrustedCertificateStore.OpenStore();
try
{
physicalStore.Delete(certificate.Thumbprint);
}
catch (Exception)
{
// ignore errors.
}
finally
{
physicalStore.Close();
}
}
}