zdk.net
EncryptionConfiguration.h
1 //
2 // EncryptionConfiguration.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_EncryptionConfiguration_h
7 #define ZDK_NET_EncryptionConfiguration_h
8 
9 #include "native_shared_ptr.h"
10 #include "PublicInterfaces.h"
11 #include "TLSConfiguration.h"
12 #include "Result.h"
13 #include "SecureCertStatus.h"
14 #include "ZHandle.h"
15 
16 using namespace System::Collections::Generic;
17 
18 namespace ZDK_NET
19 {
20  ref class TLSConfiguration;
21  ref class Result;
22 
25  public ref class EncryptionConfiguration : ZHandle
26  {
27  public:
28  ZDK::IEncryptionConfiguration* cppRef = nullptr;
29 
30  EncryptionConfiguration(ZDK::Shared::EncryptionConfiguration src);
33 
43  property ZDK_NET::TLSConfiguration^ TLSConfig
44  {
46  void set(ZDK_NET::TLSConfiguration^ value);
47  }
48 
69  ZDK_NET::Result^ AddKnownCertificate(System::String^ pem);
70 
83  ZDK_NET::Result^ AddCertificates(System::String^ filename);
84 
96  ZDK_NET::Result^ AddCertificatesDirect(unsigned char* data, int dataLen);
97 
149  ZDK_NET::Result^ GlobalZrtpCache(System::String^ value);
150 
162  ZDK_NET::SecureCertStatus EvaluateCertificateTrust(System::String^ pem, System::String^ expectedName);
163 
187  ZDK_NET::SecureCertStatus VerifyUserCertificate(System::String^ fileName, System::String^ passphrase);
188 
189  virtual long long Handle() override;
190 
191  virtual void Initialize() override;
192 
193  virtual void ReleaseReference() override;
194 
195  };
196 }
197 
198 #endif
ZDK_NET::Result
API invocation status result.
Definition: Result.h:24
ZDK_NET::EncryptionConfiguration::VerifyUserCertificate
ZDK_NET::SecureCertStatus VerifyUserCertificate(System::String^ fileName, System::String^ passphrase)
Verifies usability for SSL certificate and key pair.
ZDK_NET::EncryptionConfiguration
Encription specific configuration.
Definition: EncryptionConfiguration.h:26
ZDK_NET::EncryptionConfiguration::AddCertificates
ZDK_NET::Result ^ AddCertificates(System::String^ filename)
Adds TLS certificates from a PEM file.
ZDK_NET::EncryptionConfiguration::AddCertificatesDirect
ZDK_NET::Result ^ AddCertificatesDirect(unsigned char *data, int dataLen)
Adds TLS certificates from memory.
ZDK_NET::TLSConfiguration
TLS specific account configuration.
Definition: TLSConfiguration.h:28
ZDK_NET::EncryptionConfiguration::AddKnownCertificate
ZDK_NET::Result ^ AddKnownCertificate(System::String^ pem)
Adds a certificate to the exception list.
ZDK_NET::EncryptionConfiguration::GlobalZrtpCache
ZDK_NET::Result ^ GlobalZrtpCache(System::String^ value)
Configure global ZRTP ZID Cache file.
ZDK_NET::EncryptionConfiguration::EvaluateCertificateTrust
ZDK_NET::SecureCertStatus EvaluateCertificateTrust(System::String^ pem, System::String^ expectedName)
Evaluates the certificate trust type.
ZDK_NET::ZHandle
Definition: ZHandle.h:18