public void TestCertificateVerification() { byte[] certBytes = Properties.Resources.ExampleTestCertificate; CertificateVerificationEventArgs args = new CertificateVerificationEventArgs { Certificate = certBytes, Chain = new List <byte[]> { certBytes } }; ICertificateVerificationCallback certificateVerificationCallback = new CertificateVerificationCallback(); AGDnsApi.ag_certificate_verification_result certificateVerificationResult = certificateVerificationCallback.OnCertificateVerification(this, args); Assert.AreEqual(AGDnsApi.ag_certificate_verification_result.AGCVR_OK, certificateVerificationResult); }
/// <summary> /// <see cref="AGDnsApi.cbd_onCertificateVerification"/> adapter /// </summary> /// <param name="pInfo">The pointer to an instance of /// <see cref="AGDnsApi.ag_certificate_verification_event"/></param> /// <returns>Certificate verification result /// (<seealso cref="AGDnsApi.ag_certificate_verification_result"/>)</returns> private AGDnsApi.ag_certificate_verification_result AGCOnCertificateVerification(IntPtr pInfo) { try { AGDnsApi.ag_certificate_verification_event coreArgs = MarshalUtils.PtrToStructure <AGDnsApi.ag_certificate_verification_event>(pInfo); CertificateVerificationEventArgs args = DnsApiConverter.FromNativeObject(coreArgs); AGDnsApi.ag_certificate_verification_result certificateVerificationResult = m_CertificateVerificationCallback.OnCertificateVerification(this, args); return(certificateVerificationResult); } catch (Exception ex) { DnsExceptionHandler.HandleManagedException(ex); return(AGDnsApi.ag_certificate_verification_result.AGCVR_ERROR_CERT_VERIFICATION); } }