C# Laden Sie alle https-Zertifikate von einer Website herunterC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 C# Laden Sie alle https-Zertifikate von einer Website herunter

Post by Anonymous »

Ich möchte alle Zertifikate einer URL auf der Festplatte speichern. So zum Beispiel https://www.google.de

Wenn ich diese Seite mit Firefox durchsuche, sehe ich drei Zertifikate.
Image


Mit Firefox kann ich sie alle exportieren und auf der Festplatte speichern.

Also ich Ich möchte das in C# machen.
Ich habe mit dem folgenden Code angefangen, die Zertifikate zu bekommen.

Code: Select all

    /// 
/// Get and write certificate from URL into file in path
/// 
/// 
URL of website with certficate
/// Path where you want to store certificate
private static void SaveCertificate(String _URL, String _path)
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_URL);
request.AllowAutoRedirect = false;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Close();

X509Certificate2 cert = new X509Certificate2(request.ServicePoint.Certificate);

File.WriteAllText(_path, ExportToPEM(cert));
}
catch (Exception)
{
}
}

/// 
/// Export a certificate to a PEM format string
/// 
/// The certificate to export
/// A PEM encoded string
public static string ExportToPEM(X509Certificate2 _cert)
{
StringBuilder builder = new StringBuilder();

try
{
builder.AppendLine("-----BEGIN CERTIFICATE-----");
builder.AppendLine(Convert.ToBase64String(_cert.Export(X509ContentType.Cert), Base64FormattingOptions.InsertLineBreaks));
builder.AppendLine("-----END CERTIFICATE-----");

}
catch (Exception)
{
}

return builder.ToString();
}
Das Problem mit diesem Code ist, dass ich nur ein Zertifikat bekomme, außer drei. (Das Zertifikat, das ich bekomme, ist das markierte Zertifikat im Screenshot von Firefox)

Ich habe auch die Lösung von hier aus ausprobiert. Also Frage, aber es hat bei mir nicht funktioniert.

Meine Frage ist, wie kann ich alle Zertifikate von einer URL erhalten?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post