Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdCryptoServices.cs
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// <auto-generated />
3//
4// This file was automatically generated by SWIG (http://www.swig.org).
5// Version 4.0.2
6//
7// Do not make changes to this file unless you know what you are doing--modify
8// the SWIG interface file instead.
9//------------------------------------------------------------------------------
10
11namespace Teigha.Core {
12
13using System;
14using System.Runtime.InteropServices;
15
17 private Object locker = new Object();
18 private HandleRef swigCPtr;
19 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20 public OdCryptoServices(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdCryptoServices_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdCryptoServices obj) {
26 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
27 }
28
29 protected override void Dispose(bool disposing) {
30 lock(this) {
31 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
32 if (swigCMemOwn) {
33 swigCMemOwn = false;
35 }
36 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
37 }
38 base.Dispose(disposing);
39 }
40 }
41
42 public static OdCryptoServices cast(OdRxObject pObj) {// OdSmartPtr<OdCryptoServices>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
47 OdCryptoServices ret = null;
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdCryptoServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdCryptoServices),ptr, true));
51 ret = (OdCryptoServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdCryptoServices),ptr, false);
52 }
53 else
54 {
55 ret = (OdCryptoServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdCryptoServices),ptr, true);
56 }
57
59 return ret;
60}
61
62 public new static OdRxClass desc() {
63 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),GlobalsPINVOKE.OdCryptoServices_desc(),false); /*createInt 3_2*/
64
66 return ret;
67}
68
69 public override OdRxClass isA() {
70 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),GlobalsPINVOKE.OdCryptoServices_isA(swigCPtr),false); /*createInt 3_2*/
71
73 return ret;
74}
75
76 public override OdRxObject queryX(OdRxClass protocolClass) {
77 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),GlobalsPINVOKE.OdCryptoServices_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public static OdCryptoServices createObject() {// OdSmartPtr<OdCryptoServices>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
88 OdCryptoServices ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdCryptoServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdCryptoServices),ptr, true));
92 ret = (OdCryptoServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdCryptoServices),ptr, false);
93 }
94 else
95 {
96 ret = (OdCryptoServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdCryptoServices),ptr, true);
97 }
98
100 return ret;
101}
102
103 public virtual UInt32 getPersonalCertsWithTrustedStatus(out OdCertificateDescriptionArray certificates) {
104// test csout
105 /*SIMPLETYPE*/
106 UInt32 ret = GlobalsPINVOKE.OdCryptoServices_getPersonalCertsWithTrustedStatus(swigCPtr, out certificates);
108 return ret;
109 }
110
112 //MemoryManager mMan = MemoryManager.GetMemoryManager();
113 //MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #15
115
116 OdCertificateObject ret = null;
117 //if (null != mTrans)
118 //{
119 //mTrans.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdCertificateObject>(typeof(OdCertificateObject), ptr, true));
120 ret = Teigha.Core.Helpers.odCreateObjectInternal<OdCertificateObject>(typeof(OdCertificateObject), ptr, false);
121 //}
122 //else
123 //{
124 // ret = Teigha.Core.Helpers.odCreateObjectInternal<OdCertificateObject>(typeof(OdCertificateObject), ptr, true);
125 //}
126
128 return ret;
129}
130
132 //MemoryManager mMan = MemoryManager.GetMemoryManager();
133 //MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #15
134 IntPtr ptr = GlobalsPINVOKE.OdCryptoServices_newSubjectKeyIdentifierAttr(swigCPtr, OdBinaryData.getCPtr(dataOfAttrValue).Handle);
135
136 OdSubjectKeyIdAttrib ret = null;
137 //if (null != mTrans)
138 //{
139 //mTrans.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdSubjectKeyIdAttrib>(typeof(OdSubjectKeyIdAttrib), ptr, true));
140 ret = Teigha.Core.Helpers.odCreateObjectInternal<OdSubjectKeyIdAttrib>(typeof(OdSubjectKeyIdAttrib), ptr, false);
141 //}
142 //else
143 //{
144 // ret = Teigha.Core.Helpers.odCreateObjectInternal<OdSubjectKeyIdAttrib>(typeof(OdSubjectKeyIdAttrib), ptr, true);
145 //}
146
148 return ret;
149}
150
152 //MemoryManager mMan = MemoryManager.GetMemoryManager();
153 //MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #15
155
156 OdCryptSignMessagePara ret = null;
157 //if (null != mTrans)
158 //{
159 //mTrans.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdCryptSignMessagePara>(typeof(OdCryptSignMessagePara), ptr, true));
160 ret = Teigha.Core.Helpers.odCreateObjectInternal<OdCryptSignMessagePara>(typeof(OdCryptSignMessagePara), ptr, false);
161 //}
162 //else
163 //{
164 // ret = Teigha.Core.Helpers.odCreateObjectInternal<OdCryptSignMessagePara>(typeof(OdCryptSignMessagePara), ptr, true);
165 //}
166
168 return ret;
169}
170
171 public virtual bool generateDetachedSignature(OdCryptSignMessagePara pSignPara, OdBinaryDataLinkedArray message, out OdBinaryData signature) {
174 return ret;
175 }
176
178 GlobalsPINVOKE.OdCryptoServices_verifyDetachedSignature(swigCPtr, OdBinaryDataLinkedArray.getCPtr(message), OdBinaryData.getCPtr(signature).Handle, out verificationResult);
180 }
181
183 //MemoryManager mMan = MemoryManager.GetMemoryManager();
184 //MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #15
186
187 OdCertificateObject ret = null;
188 //if (null != mTrans)
189 //{
190 //mTrans.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdCertificateObject>(typeof(OdCertificateObject), ptr, true));
191 ret = Teigha.Core.Helpers.odCreateObjectInternal<OdCertificateObject>(typeof(OdCertificateObject), ptr, false);
192 //}
193 //else
194 //{
195 // ret = Teigha.Core.Helpers.odCreateObjectInternal<OdCertificateObject>(typeof(OdCertificateObject), ptr, true);
196 //}
197
199 return ret;
200}
201
203 //MemoryManager mMan = MemoryManager.GetMemoryManager();
204 //MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #15
206
207 OdSubjectKeyIdAttrib ret = null;
208 //if (null != mTrans)
209 //{
210 //mTrans.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdSubjectKeyIdAttrib>(typeof(OdSubjectKeyIdAttrib), ptr, true));
211 ret = Teigha.Core.Helpers.odCreateObjectInternal<OdSubjectKeyIdAttrib>(typeof(OdSubjectKeyIdAttrib), ptr, false);
212 //}
213 //else
214 //{
215 // ret = Teigha.Core.Helpers.odCreateObjectInternal<OdSubjectKeyIdAttrib>(typeof(OdSubjectKeyIdAttrib), ptr, true);
216 //}
217
219 return ret;
220}
221
222 public virtual bool initSessionKeyToEncryptData(OdBinaryData passwordAsBinaryData, UInt32 /*SIMPLETYPE*/ nProvType, String provName, UInt32 /*SIMPLETYPE*/ nAlgId, UInt32 /*SIMPLETYPE*/ nKeyLength) {
223 bool ret = GlobalsPINVOKE.OdCryptoServices_initSessionKeyToEncryptData(swigCPtr, OdBinaryData.getCPtr(passwordAsBinaryData).Handle, nProvType /*SIMPLETYPE*/, provName, nAlgId /*SIMPLETYPE*/, nKeyLength /*SIMPLETYPE*/);
225 return ret;
226 }
227
228 public virtual void resetSessionKeyToEncryptData() {
231 }
232
233 public virtual bool encryptData(byte[] /*SIMPLE_ARRAY*/ buffer, UInt32 /*SIMPLETYPE*/ bufferSize) {
234 bool ret = GlobalsPINVOKE.OdCryptoServices_encryptData(swigCPtr, Teigha.Core.Helpers.MarshalbyteFixedArray(buffer), bufferSize /*SIMPLETYPE*/);
236 return ret;
237 }
238
239 public virtual bool decryptData(byte[] /*SIMPLE_ARRAY*/ buffer, UInt32 /*SIMPLETYPE*/ bufferSize) {
240 bool ret = GlobalsPINVOKE.OdCryptoServices_decryptData(swigCPtr, Teigha.Core.Helpers.MarshalbyteFixedArray(buffer), bufferSize /*SIMPLETYPE*/);
242 return ret;
243 }
244
245 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
246 string ret = GlobalsPINVOKE.OdCryptoServices_getRealClassName(ptr /*SIMPLETYPE*/);
248 return ret;
249 }
250
252 kSuccess = 0,
256 kBadAlgId,
257 kNoSigner,
261 }
262
263}
264
265}
static global::System.Exception Retrieve()
static IntPtr OdCryptoServices_desc()
static void OdCryptoServices_verifyDetachedSignature(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, IntPtr jarg3, out OdCryptoServices.OdSignatureVerificationResult jarg4)
static IntPtr OdCryptoServices_createObject()
static bool OdCryptoServices_initSessionKeyToEncryptData(HandleRef jarg1, IntPtr jarg2, UInt32 jarg3, [MarshalAs(UnmanagedType.LPWStr)]String jarg4, UInt32 jarg5, UInt32 jarg6)
static IntPtr OdCryptoServices_newSubjectKeyIdentifierAttr(HandleRef jarg1, IntPtr jarg2)
static string OdCryptoServices_getRealClassName(IntPtr jarg1)
static IntPtr OdCryptoServices_getCertFromDetachedSignature(HandleRef jarg1, IntPtr jarg2)
static IntPtr OdCryptoServices_getCertObjByShortDesc(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static IntPtr OdCryptoServices_getSubjectKeyIdFromDetachedSignature(HandleRef jarg1, IntPtr jarg2)
static IntPtr OdCryptoServices_isA(HandleRef jarg1)
static bool OdCryptoServices_decryptData(HandleRef jarg1, IntPtr jarg2, UInt32 jarg3)
static IntPtr OdCryptoServices_newCryptSignMessagePara(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3)
static bool OdCryptoServices_encryptData(HandleRef jarg1, IntPtr jarg2, UInt32 jarg3)
static UInt32 OdCryptoServices_getPersonalCertsWithTrustedStatus(HandleRef jarg1, out OdCertificateDescriptionArray jarg2)
static IntPtr OdCryptoServices_cast(HandleRef jarg1)
static bool OdCryptoServices_generateDetachedSignature(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, out OdBinaryData jarg4)
static IntPtr OdCryptoServices_queryX(HandleRef jarg1, HandleRef jarg2)
static void OdCryptoServices_resetSessionKeyToEncryptData(HandleRef jarg1)
static void delete_OdCryptoServices(HandleRef jarg1)
static HandleRef getCPtr(OdBinaryData obj)
Definition: OdBinaryData.cs:25
static HandleRef getCPtr(OdBinaryDataLinkedArray obj)
static HandleRef getCPtr(OdCertificateObject obj)
static HandleRef getCPtr(OdCertificateShortDesc obj)
static HandleRef getCPtr(OdCryptSignMessagePara obj)
override OdRxClass isA()
virtual OdSubjectKeyIdAttrib newSubjectKeyIdentifierAttr(OdBinaryData dataOfAttrValue)
OdCryptoServices(IntPtr cPtr, bool cMemoryOwn)
virtual OdCertificateObject getCertObjByShortDesc(OdCertificateShortDesc certShortDesc)
virtual bool generateDetachedSignature(OdCryptSignMessagePara pSignPara, OdBinaryDataLinkedArray message, out OdBinaryData signature)
virtual bool encryptData(byte[] buffer, UInt32 bufferSize)
virtual void verifyDetachedSignature(OdBinaryDataLinkedArray message, OdBinaryData signature, out OdCryptoServices.OdSignatureVerificationResult verificationResult)
virtual OdCryptSignMessagePara newCryptSignMessagePara(OdCertificateObject pCertObj, OdSubjectKeyIdAttrib pSubjectKeyIdAttr)
static string getRealClassName(IntPtr ptr)
virtual bool initSessionKeyToEncryptData(OdBinaryData passwordAsBinaryData, UInt32 nProvType, String provName, UInt32 nAlgId, UInt32 nKeyLength)
virtual void resetSessionKeyToEncryptData()
virtual bool decryptData(byte[] buffer, UInt32 bufferSize)
virtual OdSubjectKeyIdAttrib getSubjectKeyIdFromDetachedSignature(OdBinaryData signature)
override OdRxObject queryX(OdRxClass protocolClass)
static OdCryptoServices createObject()
static HandleRef getCPtr(OdCryptoServices obj)
virtual UInt32 getPersonalCertsWithTrustedStatus(out OdCertificateDescriptionArray certificates)
static new OdRxClass desc()
override void Dispose(bool disposing)
virtual OdCertificateObject getCertFromDetachedSignature(OdBinaryData signature)
static OdCryptoServices cast(OdRxObject pObj)
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
static HandleRef getCPtr(OdSubjectKeyIdAttrib obj)