CarotDav_decompile/CarotDAV/ServerCertErrorPromptForm.cs

459 lines
14 KiB
C#
Raw Normal View History

// Decompiled with JetBrains decompiler
// Type: CarotDAV.ServerCertErrorPromptForm
// Assembly: CarotDAV, Version=1.13.2.18337, Culture=neutral, PublicKeyToken=null
// MVID: C31F2651-A4A8-4D09-916A-8C6106F5E7C8
// Assembly location: F:\Eigene Dateien\Dropbox\portable Collection\Progs\CarotDAV\CarotDAV.exe
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Net.Security;
using System.Runtime.CompilerServices;
using System.Windows.Forms;
namespace CarotDAV
{
[DesignerGenerated]
public class ServerCertErrorPromptForm : Form
{
private IContainer components;
[AccessedThroughProperty("m_CancelButton")]
private Button _m_CancelButton;
[AccessedThroughProperty("RetryButton")]
private Button _RetryButton;
[AccessedThroughProperty("IgnoreButton")]
private Button _IgnoreButton;
[AccessedThroughProperty("MessageLabel")]
private Label _MessageLabel;
[AccessedThroughProperty("Label1")]
private Label _Label1;
[AccessedThroughProperty("TargetTextBox")]
private TextBox _TargetTextBox;
[AccessedThroughProperty("ChainErrorLabel")]
private Label _ChainErrorLabel;
[AccessedThroughProperty("NameMismatchLabel")]
private Label _NameMismatchLabel;
[AccessedThroughProperty("NotAvailableLabel")]
private Label _NotAvailableLabel;
private string pMessage;
private SslPolicyErrors pPolicyError;
private string pTarget;
public ServerCertErrorPromptForm()
{
this.Shown += new EventHandler(this.ServerCertErrorPromptForm_Shown);
this.Load += new EventHandler(this.ServerCertErrorPromptForm_Load);
this.pMessage = string.Empty;
this.pTarget = string.Empty;
this.InitializeComponent();
}
[DebuggerNonUserCode]
protected override void Dispose(bool disposing)
{
try
{
if (!disposing || this.components == null)
return;
this.components.Dispose();
}
finally
{
base.Dispose(disposing);
}
}
[DebuggerStepThrough]
private void InitializeComponent()
{
this.m_CancelButton = new Button();
this.RetryButton = new Button();
this.IgnoreButton = new Button();
this.MessageLabel = new Label();
this.Label1 = new Label();
this.TargetTextBox = new TextBox();
this.ChainErrorLabel = new Label();
this.NameMismatchLabel = new Label();
this.NotAvailableLabel = new Label();
this.SuspendLayout();
this.m_CancelButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
this.m_CancelButton.DialogResult = DialogResult.Cancel;
Button mCancelButton1 = this.m_CancelButton;
Point point1 = new Point(288, 152);
Point point2 = point1;
mCancelButton1.Location = point2;
this.m_CancelButton.Name = "m_CancelButton";
Button mCancelButton2 = this.m_CancelButton;
Size size1 = new Size(72, 24);
Size size2 = size1;
mCancelButton2.Size = size2;
this.m_CancelButton.TabIndex = 8;
this.m_CancelButton.Text = "Cancel";
this.m_CancelButton.UseVisualStyleBackColor = true;
this.RetryButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
Button retryButton1 = this.RetryButton;
point1 = new Point(208, 152);
Point point3 = point1;
retryButton1.Location = point3;
this.RetryButton.Name = "RetryButton";
Button retryButton2 = this.RetryButton;
size1 = new Size(72, 24);
Size size3 = size1;
retryButton2.Size = size3;
this.RetryButton.TabIndex = 7;
this.RetryButton.Text = "Retry";
this.RetryButton.UseVisualStyleBackColor = true;
this.IgnoreButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
Button ignoreButton1 = this.IgnoreButton;
point1 = new Point(128, 152);
Point point4 = point1;
ignoreButton1.Location = point4;
this.IgnoreButton.Name = "IgnoreButton";
Button ignoreButton2 = this.IgnoreButton;
size1 = new Size(72, 25);
Size size4 = size1;
ignoreButton2.Size = size4;
this.IgnoreButton.TabIndex = 6;
this.IgnoreButton.Text = "Ignore";
this.IgnoreButton.UseVisualStyleBackColor = true;
this.MessageLabel.AutoSize = true;
Label messageLabel1 = this.MessageLabel;
point1 = new Point(8, 8);
Point point5 = point1;
messageLabel1.Location = point5;
this.MessageLabel.Name = "MessageLabel";
Label messageLabel2 = this.MessageLabel;
size1 = new Size(79, 12);
Size size5 = size1;
messageLabel2.Size = size5;
this.MessageLabel.TabIndex = 0;
this.MessageLabel.Text = "Error Message";
this.Label1.AutoSize = true;
Label label1_1 = this.Label1;
point1 = new Point(8, 24);
Point point6 = point1;
label1_1.Location = point6;
this.Label1.Name = "Label1";
Label label1_2 = this.Label1;
size1 = new Size(38, 12);
Size size6 = size1;
label1_2.Size = size6;
this.Label1.TabIndex = 1;
this.Label1.Text = "Target";
this.TargetTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
TextBox targetTextBox1 = this.TargetTextBox;
point1 = new Point(8, 40);
Point point7 = point1;
targetTextBox1.Location = point7;
this.TargetTextBox.Multiline = true;
this.TargetTextBox.Name = "TargetTextBox";
this.TargetTextBox.ReadOnly = true;
TextBox targetTextBox2 = this.TargetTextBox;
size1 = new Size(352, 32);
Size size7 = size1;
targetTextBox2.Size = size7;
this.TargetTextBox.TabIndex = 2;
this.TargetTextBox.TabStop = false;
this.ChainErrorLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
Label chainErrorLabel1 = this.ChainErrorLabel;
point1 = new Point(32, 80);
Point point8 = point1;
chainErrorLabel1.Location = point8;
this.ChainErrorLabel.Name = "ChainErrorLabel";
Label chainErrorLabel2 = this.ChainErrorLabel;
size1 = new Size(328, 16);
Size size8 = size1;
chainErrorLabel2.Size = size8;
this.ChainErrorLabel.TabIndex = 3;
this.ChainErrorLabel.Text = "-";
this.NameMismatchLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
Label nameMismatchLabel1 = this.NameMismatchLabel;
point1 = new Point(32, 104);
Point point9 = point1;
nameMismatchLabel1.Location = point9;
this.NameMismatchLabel.Name = "NameMismatchLabel";
Label nameMismatchLabel2 = this.NameMismatchLabel;
size1 = new Size(328, 16);
Size size9 = size1;
nameMismatchLabel2.Size = size9;
this.NameMismatchLabel.TabIndex = 4;
this.NameMismatchLabel.Text = "-";
this.NotAvailableLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
Label notAvailableLabel1 = this.NotAvailableLabel;
point1 = new Point(32, 128);
Point point10 = point1;
notAvailableLabel1.Location = point10;
this.NotAvailableLabel.Name = "NotAvailableLabel";
Label notAvailableLabel2 = this.NotAvailableLabel;
size1 = new Size(328, 16);
Size size10 = size1;
notAvailableLabel2.Size = size10;
this.NotAvailableLabel.TabIndex = 5;
this.NotAvailableLabel.Text = "-";
this.AcceptButton = (IButtonControl) this.RetryButton;
this.AutoScaleDimensions = new SizeF(6f, 12f);
this.AutoScaleMode = AutoScaleMode.Font;
this.CancelButton = (IButtonControl) this.m_CancelButton;
size1 = new Size(368, 184);
this.ClientSize = size1;
this.Controls.Add((Control) this.NotAvailableLabel);
this.Controls.Add((Control) this.NameMismatchLabel);
this.Controls.Add((Control) this.ChainErrorLabel);
this.Controls.Add((Control) this.TargetTextBox);
this.Controls.Add((Control) this.Label1);
this.Controls.Add((Control) this.MessageLabel);
this.Controls.Add((Control) this.IgnoreButton);
this.Controls.Add((Control) this.m_CancelButton);
this.Controls.Add((Control) this.RetryButton);
this.MaximizeBox = false;
this.MinimizeBox = false;
size1 = new Size(384, 221);
this.MinimumSize = size1;
this.Name = nameof (ServerCertErrorPromptForm);
this.StartPosition = FormStartPosition.CenterParent;
this.Text = "Server Certificate Error";
this.ResumeLayout(false);
this.PerformLayout();
}
internal virtual Button m_CancelButton
{
get
{
return this._m_CancelButton;
}
[MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.m_CancelButton_Click);
if (this._m_CancelButton != null)
this._m_CancelButton.Click -= eventHandler;
this._m_CancelButton = value;
if (this._m_CancelButton == null)
return;
this._m_CancelButton.Click += eventHandler;
}
}
internal virtual Button RetryButton
{
get
{
return this._RetryButton;
}
[MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.RetryButton_Click);
if (this._RetryButton != null)
this._RetryButton.Click -= eventHandler;
this._RetryButton = value;
if (this._RetryButton == null)
return;
this._RetryButton.Click += eventHandler;
}
}
internal virtual Button IgnoreButton
{
get
{
return this._IgnoreButton;
}
[MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.IgnoreButton_Click);
if (this._IgnoreButton != null)
this._IgnoreButton.Click -= eventHandler;
this._IgnoreButton = value;
if (this._IgnoreButton == null)
return;
this._IgnoreButton.Click += eventHandler;
}
}
internal virtual Label MessageLabel
{
get
{
return this._MessageLabel;
}
[MethodImpl(MethodImplOptions.Synchronized)] set
{
this._MessageLabel = value;
}
}
internal virtual Label Label1
{
get
{
return this._Label1;
}
[MethodImpl(MethodImplOptions.Synchronized)] set
{
this._Label1 = value;
}
}
internal virtual TextBox TargetTextBox
{
get
{
return this._TargetTextBox;
}
[MethodImpl(MethodImplOptions.Synchronized)] set
{
this._TargetTextBox = value;
}
}
internal virtual Label ChainErrorLabel
{
get
{
return this._ChainErrorLabel;
}
[MethodImpl(MethodImplOptions.Synchronized)] set
{
this._ChainErrorLabel = value;
}
}
internal virtual Label NameMismatchLabel
{
get
{
return this._NameMismatchLabel;
}
[MethodImpl(MethodImplOptions.Synchronized)] set
{
this._NameMismatchLabel = value;
}
}
internal virtual Label NotAvailableLabel
{
get
{
return this._NotAvailableLabel;
}
[MethodImpl(MethodImplOptions.Synchronized)] set
{
this._NotAvailableLabel = value;
}
}
public string Message
{
get
{
return this.pMessage;
}
set
{
if (value == null)
value = string.Empty;
if (value.Length == 0)
value = "Server certificate error occurred.";
this.pMessage = value;
}
}
public SslPolicyErrors PolicyError
{
get
{
return this.pPolicyError;
}
set
{
this.pPolicyError = value;
if ((this.pPolicyError & SslPolicyErrors.RemoteCertificateChainErrors) != SslPolicyErrors.None)
{
this.ChainErrorLabel.Text = "Server certificate is not issued by trusted authority.";
this.ChainErrorLabel.ForeColor = Color.Red;
}
else
{
this.ChainErrorLabel.Text = "Server certificate is issued by trusted authority.";
this.ChainErrorLabel.ForeColor = Color.Black;
}
if ((this.pPolicyError & SslPolicyErrors.RemoteCertificateNameMismatch) != SslPolicyErrors.None)
{
this.NameMismatchLabel.Text = "Server certificate is not issued for the connected server.";
this.NameMismatchLabel.ForeColor = Color.Red;
}
else
{
this.NameMismatchLabel.Text = "Server certificate is issued for the connected server.";
this.NameMismatchLabel.ForeColor = Color.Black;
}
if ((this.pPolicyError & SslPolicyErrors.RemoteCertificateNotAvailable) != SslPolicyErrors.None)
{
this.NotAvailableLabel.Text = "Server certificate is not available any more.";
this.NotAvailableLabel.ForeColor = Color.Red;
}
else
{
this.NotAvailableLabel.Text = "Server Certificate is still available.";
this.NotAvailableLabel.ForeColor = Color.Black;
}
}
}
public string Target
{
get
{
return this.pTarget;
}
set
{
if (value == null)
value = string.Empty;
this.pTarget = value;
this.TargetTextBox.Text = this.pTarget;
}
}
private void ServerCertErrorPromptForm_Shown(object sender, EventArgs e)
{
this.Activate();
((Control) this.AcceptButton).Focus();
}
private void IgnoreButton_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Ignore;
}
private void RetryButton_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Retry;
}
private void m_CancelButton_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
public static DialogResult ShowDialog(IWin32Window owner, string message, SslPolicyErrors policyerror, string target)
{
using (ServerCertErrorPromptForm certErrorPromptForm = new ServerCertErrorPromptForm())
{
certErrorPromptForm.Message = message;
certErrorPromptForm.Target = target;
certErrorPromptForm.PolicyError = policyerror;
certErrorPromptForm.RetryButton.Focus();
return certErrorPromptForm.ShowDialog(owner);
}
}
private void ServerCertErrorPromptForm_Load(object sender, EventArgs e)
{
this.Icon = CarotDAV.My.Resources.Resources.CarotDAV;
}
}
}