Opc.Ua.Configuration.MainForm.DeleteApplicationCertificate C# (CSharp) Method

DeleteApplicationCertificate() private method

Deletes the application certificate.
private DeleteApplicationCertificate ( Opc application, X509Certificate2 certificate ) : void
application Opc
certificate System.Security.Cryptography.X509Certificates.X509Certificate2
return void
        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();
                }
            }
        }