72 lines
1.9 KiB
C#
72 lines
1.9 KiB
C#
//----------------------------------------------------------------------------
|
|
//
|
|
// Copyright © 2009-2010, Intel Corporation. All rights reserved.
|
|
//
|
|
// File: CertErrorDetails.cs
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
using System;
|
|
using UCT.Utils;
|
|
using System.Windows.Forms;
|
|
using System.Security.Cryptography.X509Certificates;
|
|
|
|
namespace UCT.Controls
|
|
{
|
|
/// <summary>
|
|
/// A control that display the certificate issue and the certificate (if available)
|
|
/// </summary>
|
|
public partial class CertErrorDetails : UserControl
|
|
{
|
|
#region - Members -
|
|
|
|
public string Header { set; get; }
|
|
public string Details { set; get; }
|
|
public X509Certificate Certificate { set; get; }
|
|
|
|
#endregion
|
|
|
|
#region - Constructors -
|
|
|
|
public CertErrorDetails()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region - Event Handler -
|
|
|
|
/// <summary>
|
|
/// Hide the control - when clicking the 'x'
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void HideControl(object sender, EventArgs e)
|
|
{
|
|
this.Hide();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Display the problematic certificate
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
|
{
|
|
X509Certificate2UI.DisplayCertificate(Configuration.CertificateSettings.GetInstance().ServerCertificate, this.Handle);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Display the message indicates the exact problem
|
|
/// </summary>
|
|
public void PrintDetails()
|
|
{
|
|
lblHeader.Text = CertificateUtils.header; ;
|
|
lblDescription.Text = CertificateUtils.description;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|