public void GetRawData(MonoBtlsBio bio, MonoBtlsX509Format format) { CheckThrow(); var ret = mono_btls_x509_get_raw_data( Handle.DangerousGetHandle(), bio.Handle.DangerousGetHandle(), format); CheckError(ret); }
public byte[] GetRawData(MonoBtlsX509Format format) { using (var bio = new MonoBtlsBioMemory()) { var ret = mono_btls_x509_get_raw_data( Handle.DangerousGetHandle(), bio.Handle.DangerousGetHandle(), format); CheckError(ret); return(bio.GetData()); } }
public static MonoBtlsX509 LoadFromData(byte[] buffer, MonoBtlsX509Format format) { var data = Marshal.AllocHGlobal(buffer.Length); if (data == IntPtr.Zero) { throw new OutOfMemoryException(); } try { Marshal.Copy(buffer, 0, data, buffer.Length); var x509 = mono_btls_x509_from_data(data, buffer.Length, format); if (x509 == IntPtr.Zero) { throw new MonoBtlsException("Failed to read certificate from data."); } return(new MonoBtlsX509(new BoringX509Handle(x509))); } finally { Marshal.FreeHGlobal(data); } }
internal X509CertificateImplBtls(byte[] data, MonoBtlsX509Format format) { x509 = MonoBtlsX509.LoadFromData(data, format); }
public static X509Certificate2 CreateCertificate2(byte[] data, MonoBtlsX509Format format) { using (var impl = new X509CertificateImplBtls(data, format)) { return(new X509Certificate2(impl)); } }
public static X509Certificate2 CreateCertificate2 (byte[] data, MonoBtlsX509Format format, bool disallowFallback = false) { using (var impl = new X509CertificateImplBtls (data, format, disallowFallback)) { return new X509Certificate2 (impl); } }
internal X509CertificateImplBtls (byte[] data, MonoBtlsX509Format format, bool disallowFallback = false) { this.disallowFallback = disallowFallback; x509 = MonoBtlsX509.LoadFromData (data, format); }
extern static int mono_btls_x509_get_raw_data(IntPtr handle, IntPtr bio, MonoBtlsX509Format format);
extern static IntPtr mono_btls_x509_from_data(IntPtr data, int len, MonoBtlsX509Format format);
extern static int mono_btls_x509_get_raw_data (IntPtr handle, IntPtr bio, MonoBtlsX509Format format);
public static X509Certificate2 CreateCertificate2(byte[] data, MonoBtlsX509Format format, bool disallowFallback = false) { using (var impl = new X509CertificateImplBtls(data, format, disallowFallback)) { return(new X509Certificate2(impl)); } }
extern static IntPtr mono_btls_x509_from_data (IntPtr data, int len, MonoBtlsX509Format format);
public void GetRawData (MonoBtlsBio bio, MonoBtlsX509Format format) { CheckThrow (); var ret = mono_btls_x509_get_raw_data ( Handle.DangerousGetHandle (), bio.Handle.DangerousGetHandle (), format); CheckError (ret); }
public byte[] GetRawData (MonoBtlsX509Format format) { using (var bio = new MonoBtlsBioMemory ()) { var ret = mono_btls_x509_get_raw_data ( Handle.DangerousGetHandle (), bio.Handle.DangerousGetHandle (), format); CheckError (ret); return bio.GetData (); } }
public static MonoBtlsX509 LoadFromData (byte[] buffer, MonoBtlsX509Format format) { var data = Marshal.AllocHGlobal (buffer.Length); if (data == IntPtr.Zero) throw new OutOfMemoryException (); try { Marshal.Copy (buffer, 0, data, buffer.Length); var x509 = mono_btls_x509_from_data (data, buffer.Length, format); if (x509 == IntPtr.Zero) throw new MonoBtlsException ("Failed to read certificate from data."); return new MonoBtlsX509 (new BoringX509Handle (x509)); } finally { Marshal.FreeHGlobal (data); } }
internal X509CertificateImplBtls(byte[] data, MonoBtlsX509Format format, bool disallowFallback = false) { this.disallowFallback = disallowFallback; x509 = MonoBtlsX509.LoadFromData(data, format); }