In order to support a simple https request, we need the following pinvokes to directly integrate with Android api's: ``` await new HttpClient().GetStringAsync("https://mail.google.com/mail/"); ``` - [ ] `CryptoNative_BioCtrlPending` - [ ] `CryptoNative_BioDestroy` - [ ] `CryptoNative_BioNewFile` - [ ] `CryptoNative_BioRead` - [ ] `CryptoNative_BioWrite` - [ ] `CryptoNative_CheckX509Hostname` - [ ] `CryptoNative_CreateMemoryBio` - [ ] `CryptoNative_EncodeAsn1Integer` - [ ] `CryptoNative_EnsureLibSslInitialized` - [ ] `CryptoNative_EnsureOpenSslI`nitialized` - [ ] `CryptoNative_ErrClearError` - [ ] `CryptoNative_ErrPeekError` - [ ] `CryptoNative_ErrPeekLastError` - [ ] `CryptoNative_GetAsn1IntegerDerSize` - [ ] `CryptoNative_GetAsn1StringBytes` - [ ] `CryptoNative_GetObjectDefinitionByName` - [ ] `CryptoNative_GetX509NameRawBytes` - [ ] `CryptoNative_GetX509RootStoreFile` - [ ] `CryptoNative_GetX509RootStorePath` - [ ] `CryptoNative_GetX509StackField` - [ ] `CryptoNative_GetX509StackFieldCount` - [ ] `CryptoNative_GetX509Thumbprint` - [ ] `CryptoNative_IsSslRenegotiatePending` - [ ] `CryptoNative_IsSslStateOK` - [ ] `CryptoNative_LookupFriendlyNameByOid` - [ ] `CryptoNative_NewX509Stack` - [ ] `CryptoNative_ObjObj2Txt` - [ ] `CryptoNative_PemReadX509FromBio` - [ ] `CryptoNative_PushX509StackField` - [ ] `CryptoNative_ReadX509AsDerFromBio` - [ ] `CryptoNative_RecursiveFreeX509Stack` - [ ] `CryptoNative_SetCiphers` - [ ] `CryptoNative_SetEncryptionPolicy` - [ ] `CryptoNative_SetProtocolOptions` - [ ] `CryptoNative_SslCreate` - [ ] `CryptoNative_SslCtxCreate` - [ ] `CryptoNative_SslCtxDestroy` - [ ] `CryptoNative_SslCtxSetQuietShutdown` - [ ] `CryptoNative_SslDoHandshake` - [ ] `CryptoNative_SslGet0AlpnSelected` - [ ] `CryptoNative_SslGetCurrentCipherId` - [ ] `CryptoNative_SslGetError` - [ ] `CryptoNative_SslGetPeerCertChain` - [ ] `CryptoNative_SslGetPeerCertificate` - [ ] `CryptoNative_SslGetVersion` - [ ] `CryptoNative_SslRead` - [ ] `CryptoNative_SslSetBio` - [ ] `CryptoNative_SslSetConnectState` - [ ] `CryptoNative_SslSetTlsExtHostName` - [ ] `CryptoNative_SslV2_3Method` - [ ] `CryptoNative_SslWrite` - [ ] `CryptoNative_Tls13Supported` - [ ] `CryptoNative_X509ChainNew` - [ ] `CryptoNative_X509CheckPurpose` - [ ] `CryptoNative_X509Destroy` - [ ] `CryptoNative_X509ExtensionGetData` - [ ] `CryptoNative_X509ExtensionGetOid` - [ ] `CryptoNative_X509GetExt` - [ ] `CryptoNative_X509GetExtCount` - [ ] `CryptoNative_X509GetIssuerName` - [ ] `CryptoNative_X509GetSerialNumber` - [ ] `CryptoNative_X509GetSubjectName` - [ ] `CryptoNative_X509StackAddDirectoryStore` - [ ] `CryptoNative_X509StackAddMultiple` - [ ] `CryptoNative_X509StoreCtxCreate` - [ ] `CryptoNative_X509StoreCtxDestroy` - [ ] `CryptoNative_X509StoreCtxGetChain` - [ ] `CryptoNative_X509StoreCtxGetError` - [ ] `CryptoNative_X509StoreCtxInit` - [ ] `CryptoNative_X509StoreCtxRebuildChain` - [ ] `CryptoNative_X509StoreDestory` - [ ] `CryptoNative_X509StoreSetVerifyTime` - [ ] `CryptoNative_X509UpRef` - [ ] `CryptoNative_X509VerifyCert`
In order to support a simple https request, we need the following pinvokes to directly integrate with Android api's:
CryptoNative_BioCtrlPendingCryptoNative_BioDestroyCryptoNative_BioNewFileCryptoNative_BioReadCryptoNative_BioWriteCryptoNative_CheckX509HostnameCryptoNative_CreateMemoryBioCryptoNative_EncodeAsn1IntegerCryptoNative_EnsureLibSslInitializedCryptoNative_EnsureOpenSslInitialized`CryptoNative_ErrClearErrorCryptoNative_ErrPeekErrorCryptoNative_ErrPeekLastErrorCryptoNative_GetAsn1IntegerDerSizeCryptoNative_GetAsn1StringBytesCryptoNative_GetObjectDefinitionByNameCryptoNative_GetX509NameRawBytesCryptoNative_GetX509RootStoreFileCryptoNative_GetX509RootStorePathCryptoNative_GetX509StackFieldCryptoNative_GetX509StackFieldCountCryptoNative_GetX509ThumbprintCryptoNative_IsSslRenegotiatePendingCryptoNative_IsSslStateOKCryptoNative_LookupFriendlyNameByOidCryptoNative_NewX509StackCryptoNative_ObjObj2TxtCryptoNative_PemReadX509FromBioCryptoNative_PushX509StackFieldCryptoNative_ReadX509AsDerFromBioCryptoNative_RecursiveFreeX509StackCryptoNative_SetCiphersCryptoNative_SetEncryptionPolicyCryptoNative_SetProtocolOptionsCryptoNative_SslCreateCryptoNative_SslCtxCreateCryptoNative_SslCtxDestroyCryptoNative_SslCtxSetQuietShutdownCryptoNative_SslDoHandshakeCryptoNative_SslGet0AlpnSelectedCryptoNative_SslGetCurrentCipherIdCryptoNative_SslGetErrorCryptoNative_SslGetPeerCertChainCryptoNative_SslGetPeerCertificateCryptoNative_SslGetVersionCryptoNative_SslReadCryptoNative_SslSetBioCryptoNative_SslSetConnectStateCryptoNative_SslSetTlsExtHostNameCryptoNative_SslV2_3MethodCryptoNative_SslWriteCryptoNative_Tls13SupportedCryptoNative_X509ChainNewCryptoNative_X509CheckPurposeCryptoNative_X509DestroyCryptoNative_X509ExtensionGetDataCryptoNative_X509ExtensionGetOidCryptoNative_X509GetExtCryptoNative_X509GetExtCountCryptoNative_X509GetIssuerNameCryptoNative_X509GetSerialNumberCryptoNative_X509GetSubjectNameCryptoNative_X509StackAddDirectoryStoreCryptoNative_X509StackAddMultipleCryptoNative_X509StoreCtxCreateCryptoNative_X509StoreCtxDestroyCryptoNative_X509StoreCtxGetChainCryptoNative_X509StoreCtxGetErrorCryptoNative_X509StoreCtxInitCryptoNative_X509StoreCtxRebuildChainCryptoNative_X509StoreDestoryCryptoNative_X509StoreSetVerifyTimeCryptoNative_X509UpRefCryptoNative_X509VerifyCert