/// <summary> /// Gets the find value. /// </summary> /// <param name="findType">Type of the find.</param> /// <param name="value">The value.</param> /// <returns>The find value formated as string.</returns> public static string GetFindValue(X509FindType findType, X509Certificate2 value) { string findValue = null; switch (findType) { case X509FindType.FindBySubjectDistinguishedName: findValue = GetSubjectDistinguishedName(value.SubjectName.Name); break; case X509FindType.FindByThumbprint: findValue = value.Thumbprint; break; case X509FindType.FindBySubjectName: findValue = value.SubjectName.Name; break; case X509FindType.FindBySerialNumber: findValue = value.SerialNumber; break; default: findValue = value.ToString(false); break; } return findValue; }
private string RecuperarChavePublica(byte[] RawData) { try { System.Security.Cryptography.X509Certificates.X509Certificate2 certificado = new System.Security.Cryptography.X509Certificates.X509Certificate2(RawData); return(certificado.ToString()); } catch { return(""); } }
public void Empty_ToString () { string expected = "System.Security.Cryptography.X509Certificates.X509Certificate2"; X509Certificate2 x = new X509Certificate2 (); Assert.AreEqual (expected, x.ToString (), "ToString()"); Assert.AreEqual (expected, x.ToString (true), "ToString(true)"); Assert.AreEqual (expected, x.ToString (false), "ToString(false)"); }
/////////////////////////////////////////////////////////////////////// /// /// <summary> /// Display detail information. /// </summary> /// static void DisplayDetail(string title, X509Certificate2 certificate, bool detached) { if (title != null) { Console.WriteLine(title); } Console.WriteLine("Performing " + (detached ? "detached" : "non-detached") + " signature using the following certificate..."); Console.WriteLine(certificate.ToString(true)); }
private X509Certificate2Collection LoadCertificates() { X509Certificate2Collection collection = new X509Certificate2Collection(); if(!String.IsNullOrEmpty(this.clientCertFilename)) { Tracer.Debug("Attempting to load Client Certificate from file := " + this.clientCertFilename); X509Certificate2 certificate = new X509Certificate2(this.clientCertFilename, this.clientCertPassword); Tracer.Debug("Loaded Client Certificate := " + certificate.ToString()); collection.Add(certificate); } else { string name = String.IsNullOrEmpty(this.keyStoreName) ? StoreName.My.ToString() : this.keyStoreName; StoreLocation location = StoreLocation.CurrentUser; if(!String.IsNullOrEmpty(this.keyStoreLocation)) { if(String.Compare(this.keyStoreLocation, "CurrentUser", true) == 0) { location = StoreLocation.CurrentUser; } else if(String.Compare(this.keyStoreLocation, "LocalMachine", true) == 0) { location = StoreLocation.LocalMachine; } else { throw new NMSException("Invlalid StoreLocation given on URI"); } } X509Store store = new X509Store(name, location); store.Open(OpenFlags.ReadOnly); collection = store.Certificates; store.Close(); } return collection; }
/////////////////////////////////////////////////////////////////////// /// <summary> /// Display the certificate to console or using the UI. /// </summary> static void DisplayCertificate(string title, X509Certificate2 certificate) { Log.Comment(title); if (Verbose.UI == verbose) { //X509Certificate2UI.DisplayCertificate(certificate); } else if (Verbose.Detail == verbose) { Log.Comment(certificate.ToString(true)); } else { // Normal. Log.Comment(certificate.ToString(false)); } }