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

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();
}
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?
Mobile version