-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPublicKey.pas
207 lines (136 loc) · 9.46 KB
/
PublicKey.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
unit PublicKey;
interface
type
HCkBinData = Pointer;
HCkByteData = Pointer;
HCkPublicKey = Pointer;
HCkString = Pointer;
function CkPublicKey_Create: HCkPublicKey; stdcall;
procedure CkPublicKey_Dispose(handle: HCkPublicKey); stdcall;
procedure CkPublicKey_getDebugLogFilePath(objHandle: HCkPublicKey; outPropVal: HCkString); stdcall;
procedure CkPublicKey_putDebugLogFilePath(objHandle: HCkPublicKey; newPropVal: PWideChar); stdcall;
function CkPublicKey__debugLogFilePath(objHandle: HCkPublicKey): PWideChar; stdcall;
function CkPublicKey_getEmpty(objHandle: HCkPublicKey): wordbool; stdcall;
function CkPublicKey_getKeySize(objHandle: HCkPublicKey): Integer; stdcall;
procedure CkPublicKey_getKeyType(objHandle: HCkPublicKey; outPropVal: HCkString); stdcall;
function CkPublicKey__keyType(objHandle: HCkPublicKey): PWideChar; stdcall;
procedure CkPublicKey_getLastErrorHtml(objHandle: HCkPublicKey; outPropVal: HCkString); stdcall;
function CkPublicKey__lastErrorHtml(objHandle: HCkPublicKey): PWideChar; stdcall;
procedure CkPublicKey_getLastErrorText(objHandle: HCkPublicKey; outPropVal: HCkString); stdcall;
function CkPublicKey__lastErrorText(objHandle: HCkPublicKey): PWideChar; stdcall;
procedure CkPublicKey_getLastErrorXml(objHandle: HCkPublicKey; outPropVal: HCkString); stdcall;
function CkPublicKey__lastErrorXml(objHandle: HCkPublicKey): PWideChar; stdcall;
function CkPublicKey_getLastMethodSuccess(objHandle: HCkPublicKey): wordbool; stdcall;
procedure CkPublicKey_putLastMethodSuccess(objHandle: HCkPublicKey; newPropVal: wordbool); stdcall;
function CkPublicKey_getVerboseLogging(objHandle: HCkPublicKey): wordbool; stdcall;
procedure CkPublicKey_putVerboseLogging(objHandle: HCkPublicKey; newPropVal: wordbool); stdcall;
procedure CkPublicKey_getVersion(objHandle: HCkPublicKey; outPropVal: HCkString); stdcall;
function CkPublicKey__version(objHandle: HCkPublicKey): PWideChar; stdcall;
function CkPublicKey_GetDer(objHandle: HCkPublicKey; preferPkcs1: wordbool; outData: HCkByteData): wordbool; stdcall;
function CkPublicKey_GetEncoded(objHandle: HCkPublicKey; preferPkcs1: wordbool; encoding: PWideChar; outStr: HCkString): wordbool; stdcall;
function CkPublicKey__getEncoded(objHandle: HCkPublicKey; preferPkcs1: wordbool; encoding: PWideChar): PWideChar; stdcall;
function CkPublicKey_GetJwk(objHandle: HCkPublicKey; outStr: HCkString): wordbool; stdcall;
function CkPublicKey__getJwk(objHandle: HCkPublicKey): PWideChar; stdcall;
function CkPublicKey_GetJwkThumbprint(objHandle: HCkPublicKey; hashAlg: PWideChar; outStr: HCkString): wordbool; stdcall;
function CkPublicKey__getJwkThumbprint(objHandle: HCkPublicKey; hashAlg: PWideChar): PWideChar; stdcall;
function CkPublicKey_GetOpenSslDer(objHandle: HCkPublicKey; outData: HCkByteData): wordbool; stdcall;
function CkPublicKey_GetOpenSslPem(objHandle: HCkPublicKey; outStr: HCkString): wordbool; stdcall;
function CkPublicKey__getOpenSslPem(objHandle: HCkPublicKey): PWideChar; stdcall;
function CkPublicKey_GetPem(objHandle: HCkPublicKey; preferPkcs1: wordbool; outStr: HCkString): wordbool; stdcall;
function CkPublicKey__getPem(objHandle: HCkPublicKey; preferPkcs1: wordbool): PWideChar; stdcall;
function CkPublicKey_GetPkcs1ENC(objHandle: HCkPublicKey; encoding: PWideChar; outStr: HCkString): wordbool; stdcall;
function CkPublicKey__getPkcs1ENC(objHandle: HCkPublicKey; encoding: PWideChar): PWideChar; stdcall;
function CkPublicKey_GetPkcs8ENC(objHandle: HCkPublicKey; encoding: PWideChar; outStr: HCkString): wordbool; stdcall;
function CkPublicKey__getPkcs8ENC(objHandle: HCkPublicKey; encoding: PWideChar): PWideChar; stdcall;
function CkPublicKey_GetRsaDer(objHandle: HCkPublicKey; outData: HCkByteData): wordbool; stdcall;
function CkPublicKey_GetXml(objHandle: HCkPublicKey; outStr: HCkString): wordbool; stdcall;
function CkPublicKey__getXml(objHandle: HCkPublicKey): PWideChar; stdcall;
function CkPublicKey_LoadBase64(objHandle: HCkPublicKey; keyStr: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadBd(objHandle: HCkPublicKey; bd: HCkBinData): wordbool; stdcall;
function CkPublicKey_LoadEcdsa(objHandle: HCkPublicKey; curveName: PWideChar; Qx: PWideChar; Qy: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadEd25519(objHandle: HCkPublicKey; pubKey: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadFromBinary(objHandle: HCkPublicKey; keyBytes: HCkByteData): wordbool; stdcall;
function CkPublicKey_LoadFromFile(objHandle: HCkPublicKey; path: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadFromString(objHandle: HCkPublicKey; keyString: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadOpenSslDer(objHandle: HCkPublicKey; data: HCkByteData): wordbool; stdcall;
function CkPublicKey_LoadOpenSslDerFile(objHandle: HCkPublicKey; path: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadOpenSslPem(objHandle: HCkPublicKey; str: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadOpenSslPemFile(objHandle: HCkPublicKey; path: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadPkcs1Pem(objHandle: HCkPublicKey; str: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadRsaDer(objHandle: HCkPublicKey; data: HCkByteData): wordbool; stdcall;
function CkPublicKey_LoadRsaDerFile(objHandle: HCkPublicKey; path: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadXml(objHandle: HCkPublicKey; xml: PWideChar): wordbool; stdcall;
function CkPublicKey_LoadXmlFile(objHandle: HCkPublicKey; path: PWideChar): wordbool; stdcall;
function CkPublicKey_SaveDerFile(objHandle: HCkPublicKey; preferPkcs1: wordbool; path: PWideChar): wordbool; stdcall;
function CkPublicKey_SaveLastError(objHandle: HCkPublicKey; path: PWideChar): wordbool; stdcall;
function CkPublicKey_SaveOpenSslDerFile(objHandle: HCkPublicKey; path: PWideChar): wordbool; stdcall;
function CkPublicKey_SaveOpenSslPemFile(objHandle: HCkPublicKey; path: PWideChar): wordbool; stdcall;
function CkPublicKey_SavePemFile(objHandle: HCkPublicKey; preferPkcs1: wordbool; path: PWideChar): wordbool; stdcall;
function CkPublicKey_SaveRsaDerFile(objHandle: HCkPublicKey; path: PWideChar): wordbool; stdcall;
function CkPublicKey_SaveXmlFile(objHandle: HCkPublicKey; path: PWideChar): wordbool; stdcall;
implementation
{$Include chilkatDllPath.inc}
function CkPublicKey_Create; external DLLName;
procedure CkPublicKey_Dispose; external DLLName;
procedure CkPublicKey_getDebugLogFilePath; external DLLName;
procedure CkPublicKey_putDebugLogFilePath; external DLLName;
function CkPublicKey__debugLogFilePath; external DLLName;
function CkPublicKey_getEmpty; external DLLName;
function CkPublicKey_getKeySize; external DLLName;
procedure CkPublicKey_getKeyType; external DLLName;
function CkPublicKey__keyType; external DLLName;
procedure CkPublicKey_getLastErrorHtml; external DLLName;
function CkPublicKey__lastErrorHtml; external DLLName;
procedure CkPublicKey_getLastErrorText; external DLLName;
function CkPublicKey__lastErrorText; external DLLName;
procedure CkPublicKey_getLastErrorXml; external DLLName;
function CkPublicKey__lastErrorXml; external DLLName;
function CkPublicKey_getLastMethodSuccess; external DLLName;
procedure CkPublicKey_putLastMethodSuccess; external DLLName;
function CkPublicKey_getVerboseLogging; external DLLName;
procedure CkPublicKey_putVerboseLogging; external DLLName;
procedure CkPublicKey_getVersion; external DLLName;
function CkPublicKey__version; external DLLName;
function CkPublicKey_GetDer; external DLLName;
function CkPublicKey_GetEncoded; external DLLName;
function CkPublicKey__getEncoded; external DLLName;
function CkPublicKey_GetJwk; external DLLName;
function CkPublicKey__getJwk; external DLLName;
function CkPublicKey_GetJwkThumbprint; external DLLName;
function CkPublicKey__getJwkThumbprint; external DLLName;
function CkPublicKey_GetOpenSslDer; external DLLName;
function CkPublicKey_GetOpenSslPem; external DLLName;
function CkPublicKey__getOpenSslPem; external DLLName;
function CkPublicKey_GetPem; external DLLName;
function CkPublicKey__getPem; external DLLName;
function CkPublicKey_GetPkcs1ENC; external DLLName;
function CkPublicKey__getPkcs1ENC; external DLLName;
function CkPublicKey_GetPkcs8ENC; external DLLName;
function CkPublicKey__getPkcs8ENC; external DLLName;
function CkPublicKey_GetRsaDer; external DLLName;
function CkPublicKey_GetXml; external DLLName;
function CkPublicKey__getXml; external DLLName;
function CkPublicKey_LoadBase64; external DLLName;
function CkPublicKey_LoadBd; external DLLName;
function CkPublicKey_LoadEcdsa; external DLLName;
function CkPublicKey_LoadEd25519; external DLLName;
function CkPublicKey_LoadFromBinary; external DLLName;
function CkPublicKey_LoadFromFile; external DLLName;
function CkPublicKey_LoadFromString; external DLLName;
function CkPublicKey_LoadOpenSslDer; external DLLName;
function CkPublicKey_LoadOpenSslDerFile; external DLLName;
function CkPublicKey_LoadOpenSslPem; external DLLName;
function CkPublicKey_LoadOpenSslPemFile; external DLLName;
function CkPublicKey_LoadPkcs1Pem; external DLLName;
function CkPublicKey_LoadRsaDer; external DLLName;
function CkPublicKey_LoadRsaDerFile; external DLLName;
function CkPublicKey_LoadXml; external DLLName;
function CkPublicKey_LoadXmlFile; external DLLName;
function CkPublicKey_SaveDerFile; external DLLName;
function CkPublicKey_SaveLastError; external DLLName;
function CkPublicKey_SaveOpenSslDerFile; external DLLName;
function CkPublicKey_SaveOpenSslPemFile; external DLLName;
function CkPublicKey_SavePemFile; external DLLName;
function CkPublicKey_SaveRsaDerFile; external DLLName;
function CkPublicKey_SaveXmlFile; external DLLName;
end.