internal static MonoBtlsX509 CertStoreLookup(MonoBtlsX509Name name) { var hash = name.GetHash(); var hashOld = name.GetHashOld(); var result = certStoreLookup(hash, false); if (result == null) { result = certStoreLookup(hashOld, false); } if (result == null) { result = certStoreLookup(hash, true); } if (result == null) { result = certStoreLookup(hashOld, true); } if (result == null) { return(null); } return(MonoBtlsX509.LoadFromData(result, MonoBtlsX509Format.DER)); }
static MonoBtlsX509 GetNativeInstance(X509CertificateImpl impl) { ThrowIfContextInvalid(impl); var btlsImpl = impl as X509CertificateImplBtls; if (btlsImpl != null) { return(btlsImpl.X509.Copy()); } else { return(MonoBtlsX509.LoadFromData(impl.GetRawCertData(), MonoBtlsX509Format.DER)); } }
internal static void ExportAsPEM(MonoBtlsX509 x509, Stream stream, bool includeHumanReadableForm) { using (var bio = MonoBtlsBio.CreateMonoStream(stream)) { x509.ExportAsPEM(bio, includeHumanReadableForm); } }
internal static long GetSubjectNameHash(MonoBtlsX509 x509) { using (var subject = x509.GetSubjectName()) return(subject.GetHash()); }
public static BtlsX509 CreateNative(byte[] data, BtlsX509Format format) { var x509 = MonoBtlsX509.LoadFromData(data, (MonoBtlsX509Format)format); return(new BtlsX509(x509)); }
internal BtlsX509(MonoBtlsX509 x509) : base(x509) { }
internal BtlsX509 (MonoBtlsX509 x509) : base (x509) { }