Fix CVE-2017-6891 in minitasn1 code
[platform/upstream/gnutls.git] / doc / core.c.texi
1 @c Automatically generated, do not edit.
2
3 @c snarfed from ../guile/src/core.c:3361
4 @deffn {Scheme Procedure} set-log-level! level
5 Enable GnuTLS logging up to @var{level} (an integer).
6 @end deffn
7
8 @c snarfed from ../guile/src/core.c:3343
9 @deffn {Scheme Procedure} set-log-procedure! proc
10 Use @var{proc} (a two-argument procedure) as the global GnuTLS log procedure.
11 @end deffn
12
13 @c snarfed from ../guile/src/core.c:3304
14 @deffn {Scheme Procedure} set-certificate-credentials-openpgp-keys! cred pub sec
15 Use certificate @var{pub} and secret key @var{sec} in certificate credentials @var{cred}.
16 @end deffn
17
18 @c snarfed from ../guile/src/core.c:3266
19 @deffn {Scheme Procedure} openpgp-keyring-contains-key-id? keyring id
20 Return @code{#f} if key ID @var{id} is in @var{keyring}, @code{#f} otherwise.
21 @end deffn
22
23 @c snarfed from ../guile/src/core.c:3220
24 @deffn {Scheme Procedure} import-openpgp-keyring data format
25 Import @var{data} (a u8vector) according to @var{format} and return the imported keyring.
26 @end deffn
27
28 @c snarfed from ../guile/src/core.c:3194
29 @deffn {Scheme Procedure} openpgp-certificate-usage key
30 Return a list of values denoting the key usage of @var{key}.
31 @end deffn
32
33 @c snarfed from ../guile/src/core.c:3177
34 @deffn {Scheme Procedure} openpgp-certificate-version key
35 Return the version of the OpenPGP message format (RFC2440) honored by @var{key}.
36 @end deffn
37
38 @c snarfed from ../guile/src/core.c:3156
39 @deffn {Scheme Procedure} openpgp-certificate-algorithm key
40 Return two values: the certificate algorithm used by @var{key} and the number of bits used.
41 @end deffn
42
43 @c snarfed from ../guile/src/core.c:3120
44 @deffn {Scheme Procedure} openpgp-certificate-names key
45 Return the list of names for @var{key}.
46 @end deffn
47
48 @c snarfed from ../guile/src/core.c:3097
49 @deffn {Scheme Procedure} openpgp-certificate-name key index
50 Return the @var{index}th name of @var{key}.
51 @end deffn
52
53 @c snarfed from ../guile/src/core.c:3039
54 @deffn {Scheme Procedure} openpgp-certificate-fingerprint key
55 Return a new u8vector denoting the fingerprint of @var{key}.
56 @end deffn
57
58 @c snarfed from ../guile/src/core.c:3009
59 @deffn {Scheme Procedure} openpgp-certificate-fingerprint! key fpr
60 Store in @var{fpr} (a u8vector) the fingerprint of @var{key}.  Return the number of bytes stored in @var{fpr}.
61 @end deffn
62
63 @c snarfed from ../guile/src/core.c:2974
64 @deffn {Scheme Procedure} openpgp-certificate-id! key id
65 Store the ID (an 8 byte sequence) of certificate @var{key} in @var{id} (a u8vector).
66 @end deffn
67
68 @c snarfed from ../guile/src/core.c:2948
69 @deffn {Scheme Procedure} openpgp-certificate-id key
70 Return the ID (an 8-element u8vector) of certificate @var{key}.
71 @end deffn
72
73 @c snarfed from ../guile/src/core.c:2893
74 @deffn {Scheme Procedure} import-openpgp-private-key data format [pass]
75 Return a new OpenPGP private key object resulting from the import of @var{data} (a uniform array) according to @var{format}.  Optionally, a passphrase may be provided.
76 @end deffn
77
78 @c snarfed from ../guile/src/core.c:2848
79 @deffn {Scheme Procedure} import-openpgp-certificate data format
80 Return a new OpenPGP certificate object resulting from the import of @var{data} (a uniform array) according to @var{format}.
81 @end deffn
82
83 @c snarfed from ../guile/src/core.c:2784
84 @deffn {Scheme Procedure} x509-certificate-subject-alternative-name cert index
85 Return two values: the alternative name type for @var{cert} (i.e., one of the @code{x509-subject-alternative-name/} values) and the actual subject alternative name (a string) at @var{index}. Both values are @code{#f} if no alternative name is available at @var{index}.
86 @end deffn
87
88 @c snarfed from ../guile/src/core.c:2749
89 @deffn {Scheme Procedure} x509-certificate-subject-key-id cert
90 Return the subject key ID (a u8vector) for @var{cert}.
91 @end deffn
92
93 @c snarfed from ../guile/src/core.c:2718
94 @deffn {Scheme Procedure} x509-certificate-authority-key-id cert
95 Return the key ID (a u8vector) of the X.509 certificate authority of @var{cert}.
96 @end deffn
97
98 @c snarfed from ../guile/src/core.c:2686
99 @deffn {Scheme Procedure} x509-certificate-key-id cert
100 Return a statistically unique ID (a u8vector) for @var{cert} that depends on its public key parameters.  This is normally a 20-byte SHA-1 hash.
101 @end deffn
102
103 @c snarfed from ../guile/src/core.c:2664
104 @deffn {Scheme Procedure} x509-certificate-version cert
105 Return the version of @var{cert}.
106 @end deffn
107
108 @c snarfed from ../guile/src/core.c:2637
109 @deffn {Scheme Procedure} x509-certificate-key-usage cert
110 Return the key usage of @var{cert} (i.e., a list of @code{key-usage/} values), or the empty list if @var{cert} does not contain such information.
111 @end deffn
112
113 @c snarfed from ../guile/src/core.c:2614
114 @deffn {Scheme Procedure} x509-certificate-public-key-algorithm cert
115 Return two values: the public key algorithm (i.e., one of the @code{pk-algorithm/} values) of @var{cert} and the number of bits used.
116 @end deffn
117
118 @c snarfed from ../guile/src/core.c:2591
119 @deffn {Scheme Procedure} x509-certificate-signature-algorithm cert
120 Return the signature algorithm used by @var{cert} (i.e., one of the @code{sign-algorithm/} values).
121 @end deffn
122
123 @c snarfed from ../guile/src/core.c:2559
124 @deffn {Scheme Procedure} x509-certificate-matches-hostname? cert hostname
125 Return true if @var{cert} matches @var{hostname}, a string denoting a DNS host name.  This is the basic implementation of @uref{http://tools.ietf.org/html/rfc2818, RFC 2818} (aka. HTTPS).
126 @end deffn
127
128 @c snarfed from ../guile/src/core.c:2541
129 @deffn {Scheme Procedure} x509-certificate-issuer-dn-oid cert index
130 Return the OID (a string) at @var{index} from @var{cert}'s issuer DN.  Return @code{#f} if no OID is available at @var{index}.
131 @end deffn
132
133 @c snarfed from ../guile/src/core.c:2527
134 @deffn {Scheme Procedure} x509-certificate-dn-oid cert index
135 Return OID (a string) at @var{index} from @var{cert}.  Return @code{#f} if no OID is available at @var{index}.
136 @end deffn
137
138 @c snarfed from ../guile/src/core.c:2465
139 @deffn {Scheme Procedure} x509-certificate-issuer-dn cert
140 Return the distinguished name (DN) of X.509 certificate @var{cert}.
141 @end deffn
142
143 @c snarfed from ../guile/src/core.c:2452
144 @deffn {Scheme Procedure} x509-certificate-dn cert
145 Return the distinguished name (DN) of X.509 certificate @var{cert}.  The form of the DN is as described in @uref{http://tools.ietf.org/html/rfc2253, RFC 2253}.
146 @end deffn
147
148 @c snarfed from ../guile/src/core.c:2362
149 @deffn {Scheme Procedure} pkcs8-import-x509-private-key data format [pass [encrypted]]
150 Return a new X.509 private key object resulting from the import of @var{data} (a uniform array) according to @var{format}.  Optionally, if @var{pass} is not @code{#f}, it should be a string denoting a passphrase.  @var{encrypted} tells whether the private key is encrypted (@code{#t} by default).
151 @end deffn
152
153 @c snarfed from ../guile/src/core.c:2313
154 @deffn {Scheme Procedure} import-x509-private-key data format
155 Return a new X.509 private key object resulting from the import of @var{data} (a uniform array) according to @var{format}.
156 @end deffn
157
158 @c snarfed from ../guile/src/core.c:2268
159 @deffn {Scheme Procedure} import-x509-certificate data format
160 Return a new X.509 certificate object resulting from the import of @var{data} (a uniform array) according to @var{format}.
161 @end deffn
162
163 @c snarfed from ../guile/src/core.c:2240
164 @deffn {Scheme Procedure} server-session-psk-username session
165 Return the username associated with PSK server session @var{session}.
166 @end deffn
167
168 @c snarfed from ../guile/src/core.c:2196
169 @deffn {Scheme Procedure} set-psk-client-credentials! cred username key key-format
170 Set the client credentials for @var{cred}, a PSK client credentials object.
171 @end deffn
172
173 @c snarfed from ../guile/src/core.c:2176
174 @deffn {Scheme Procedure} make-psk-client-credentials 
175 Return a new PSK client credentials object.
176 @end deffn
177
178 @c snarfed from ../guile/src/core.c:2148
179 @deffn {Scheme Procedure} set-psk-server-credentials-file! cred file
180 Use @var{file} as the password file for PSK server credentials @var{cred}.
181 @end deffn
182
183 @c snarfed from ../guile/src/core.c:2128
184 @deffn {Scheme Procedure} make-psk-server-credentials 
185 Return new PSK server credentials.
186 @end deffn
187
188 @c snarfed from ../guile/src/core.c:1840
189 @deffn {Scheme Procedure} peer-certificate-status session
190 Verify the peer certificate for @var{session} and return a list of @code{certificate-status} values (such as @code{certificate-status/revoked}), or the empty list if the certificate is valid.
191 @end deffn
192
193 @c snarfed from ../guile/src/core.c:1812
194 @deffn {Scheme Procedure} set-certificate-credentials-verify-flags! cred [flags...]
195 Set the certificate verification flags to @var{flags}, a series of @code{certificate-verify} values.
196 @end deffn
197
198 @c snarfed from ../guile/src/core.c:1790
199 @deffn {Scheme Procedure} set-certificate-credentials-verify-limits! cred max-bits max-depth
200 Set the verification limits of @code{peer-certificate-status} for certificate credentials @var{cred} to @var{max_bits} bits for an acceptable certificate and @var{max_depth} as the maximum depth of a certificate chain.
201 @end deffn
202
203 @c snarfed from ../guile/src/core.c:1748
204 @deffn {Scheme Procedure} set-certificate-credentials-x509-keys! cred certs privkey
205 Have certificate credentials @var{cred} use the X.509 certificates listed in @var{certs} and X.509 private key @var{privkey}.
206 @end deffn
207
208 @c snarfed from ../guile/src/core.c:1702
209 @deffn {Scheme Procedure} set-certificate-credentials-x509-key-data! cred cert key format
210 Use X.509 certificate @var{cert} and private key @var{key}, both uniform arrays containing the X.509 certificate and key in format @var{format}, for certificate credentials @var{cred}.
211 @end deffn
212
213 @c snarfed from ../guile/src/core.c:1682
214 @deffn {Scheme Procedure} set-certificate-credentials-x509-crl-data! cred data format
215 Use @var{data} (a uniform array) as the X.509 CRL (certificate revocation list) database for @var{cred}.  On success, return the number of CRLs processed.
216 @end deffn
217
218 @c snarfed from ../guile/src/core.c:1663
219 @deffn {Scheme Procedure} set-certificate-credentials-x509-trust-data! cred data format
220 Use @var{data} (a uniform array) as the X.509 trust database for @var{cred}.  On success, return the number of certificates processed.
221 @end deffn
222
223 @c snarfed from ../guile/src/core.c:1644
224 @deffn {Scheme Procedure} set-certificate-credentials-x509-crl-file! cred file format
225 Use @var{file} as the X.509 CRL (certificate revocation list) file for certificate credentials @var{cred}.  On success, return the number of CRLs processed.
226 @end deffn
227
228 @c snarfed from ../guile/src/core.c:1625
229 @deffn {Scheme Procedure} set-certificate-credentials-x509-trust-file! cred file format
230 Use @var{file} as the X.509 trust file for certificate credentials @var{cred}.  On success, return the number of certificates processed.
231 @end deffn
232
233 @c snarfed from ../guile/src/core.c:1583
234 @deffn {Scheme Procedure} set-certificate-credentials-x509-key-files! cred cert-file key-file format
235 Use @var{file} as the password file for PSK server credentials @var{cred}.
236 @end deffn
237
238 @c snarfed from ../guile/src/core.c:1561
239 @deffn {Scheme Procedure} set-certificate-credentials-rsa-export-parameters! cred rsa-params
240 Use RSA parameters @var{rsa_params} for certificate credentials @var{cred}.
241 @end deffn
242
243 @c snarfed from ../guile/src/core.c:1539
244 @deffn {Scheme Procedure} set-certificate-credentials-dh-parameters! cred dh-params
245 Use Diffie-Hellman parameters @var{dh_params} for certificate credentials @var{cred}.
246 @end deffn
247
248 @c snarfed from ../guile/src/core.c:1519
249 @deffn {Scheme Procedure} make-certificate-credentials 
250 Return new certificate credentials (i.e., for use with either X.509 or OpenPGP certificates.
251 @end deffn
252
253 @c snarfed from ../guile/src/core.c:1413
254 @deffn {Scheme Procedure} pkcs1-export-rsa-parameters rsa-params format
255 Export Diffie-Hellman parameters @var{rsa_params} in PKCS1 format according for @var{format} (an @code{x509-certificate-format} value).  Return a @code{u8vector} containing the result.
256 @end deffn
257
258 @c snarfed from ../guile/src/core.c:1368
259 @deffn {Scheme Procedure} pkcs1-import-rsa-parameters array format
260 Import Diffie-Hellman parameters in PKCS1 format (further specified by @var{format}, an @code{x509-certificate-format} value) from @var{array} (a homogeneous array) and return a new @code{rsa-params} object.
261 @end deffn
262
263 @c snarfed from ../guile/src/core.c:1336
264 @deffn {Scheme Procedure} make-rsa-parameters bits
265 Return new RSA parameters.
266 @end deffn
267
268 @c snarfed from ../guile/src/core.c:1315
269 @deffn {Scheme Procedure} set-anonymous-server-dh-parameters! cred dh-params
270 Set the Diffie-Hellman parameters of anonymous server credentials @var{cred}.
271 @end deffn
272
273 @c snarfed from ../guile/src/core.c:1295
274 @deffn {Scheme Procedure} make-anonymous-client-credentials 
275 Return anonymous client credentials.
276 @end deffn
277
278 @c snarfed from ../guile/src/core.c:1277
279 @deffn {Scheme Procedure} make-anonymous-server-credentials 
280 Return anonymous server credentials.
281 @end deffn
282
283 @c snarfed from ../guile/src/core.c:1256
284 @deffn {Scheme Procedure} set-session-dh-prime-bits! session bits
285 Use @var{bits} DH prime bits for @var{session}.
286 @end deffn
287
288 @c snarfed from ../guile/src/core.c:1234
289 @deffn {Scheme Procedure} pkcs3-export-dh-parameters dh-params format
290 Export Diffie-Hellman parameters @var{dh_params} in PKCS3 format according for @var{format} (an @code{x509-certificate-format} value).  Return a @code{u8vector} containing the result.
291 @end deffn
292
293 @c snarfed from ../guile/src/core.c:1189
294 @deffn {Scheme Procedure} pkcs3-import-dh-parameters array format
295 Import Diffie-Hellman parameters in PKCS3 format (further specified by @var{format}, an @code{x509-certificate-format} value) from @var{array} (a homogeneous array) and return a new @code{dh-params} object.
296 @end deffn
297
298 @c snarfed from ../guile/src/core.c:1157
299 @deffn {Scheme Procedure} make-dh-parameters bits
300 Return new Diffie-Hellman parameters.
301 @end deffn
302
303 @c snarfed from ../guile/src/core.c:1076
304 @deffn {Scheme Procedure} set-session-transport-port! session port
305 Use @var{port} as the input/output port for @var{session}.
306 @end deffn
307
308 @c snarfed from ../guile/src/core.c:1025
309 @deffn {Scheme Procedure} set-session-transport-fd! session fd
310 Use file descriptor @var{fd} as the underlying transport for @var{session}.
311 @end deffn
312
313 @c snarfed from ../guile/src/core.c:980
314 @deffn {Scheme Procedure} session-record-port session
315 Return a read-write port that may be used to communicate over @var{session}.  All invocations of @code{session-port} on a given session return the same object (in the sense of @code{eq?}).
316 @end deffn
317
318 @c snarfed from ../guile/src/core.c:754
319 @deffn {Scheme Procedure} record-receive! session array
320 Receive data from @var{session} into @var{array}, a uniform homogeneous array.  Return the number of bytes actually received.
321 @end deffn
322
323 @c snarfed from ../guile/src/core.c:721
324 @deffn {Scheme Procedure} record-send session array
325 Send the record constituted by @var{array} through @var{session}.
326 @end deffn
327
328 @c snarfed from ../guile/src/core.c:690
329 @deffn {Scheme Procedure} set-session-server-name! session type name
330 For a client, this procedure provides a way to inform the server that it is known under @var{name}, @i{via} the @code{SERVER NAME} TLS extension.  @var{type} must be a @code{server-name-type} value, @var{server-name-type/dns} for DNS names.
331 @end deffn
332
333 @c snarfed from ../guile/src/core.c:605
334 @deffn {Scheme Procedure} set-session-credentials! session cred
335 Use @var{cred} as @var{session}'s credentials.
336 @end deffn
337
338 @c snarfed from ../guile/src/core.c:583
339 @deffn {Scheme Procedure} cipher-suite->string kx cipher mac
340 Return the name of the given cipher suite.
341 @end deffn
342
343 @c snarfed from ../guile/src/core.c:544
344 @deffn {Scheme Procedure} set-session-priorities! session priorities
345 Have @var{session} use the given @var{priorities} for the ciphers, key exchange methods, MACs and compression methods.  @var{priorities} must be a string (@pxref{Priority Strings,,, gnutls, GnuTLS@comma{} Transport Layer Security Library for the GNU system}).  When @var{priorities} cannot be parsed, an @code{error/invalid-request} error is raised, with an extra argument indication the position of the error.
346
347 @end deffn
348
349 @c snarfed from ../guile/src/core.c:521
350 @deffn {Scheme Procedure} set-session-default-priority! session
351 Have @var{session} use the default priorities.
352 @end deffn
353
354 @c snarfed from ../guile/src/core.c:500
355 @deffn {Scheme Procedure} set-server-session-certificate-request! session request
356 Tell how @var{session}, a server-side session, should deal with certificate requests.  @var{request} should be either @code{certificate-request/request} or @code{certificate-request/require}.
357 @end deffn
358
359 @c snarfed from ../guile/src/core.c:460
360 @deffn {Scheme Procedure} session-our-certificate-chain session
361 Return our certificate chain for @var{session} (as sent to the peer) in raw format (a u8vector).  In the case of OpenPGP there is exactly one certificate.  Return the empty list if no certificate was used.
362 @end deffn
363
364 @c snarfed from ../guile/src/core.c:413
365 @deffn {Scheme Procedure} session-peer-certificate-chain session
366 Return the a list of certificates in raw format (u8vectors) where the first one is the peer's certificate.  In the case of OpenPGP, there is always exactly one certificate.  In the case of X.509, subsequent certificates indicate form a certificate chain.  Return the empty list if no certificate was sent.
367 @end deffn
368
369 @c snarfed from ../guile/src/core.c:389
370 @deffn {Scheme Procedure} session-client-authentication-type session
371 Return the client authentication type (a @code{credential-type} value) used in @var{session}.
372 @end deffn
373
374 @c snarfed from ../guile/src/core.c:369
375 @deffn {Scheme Procedure} session-server-authentication-type session
376 Return the server authentication type (a @code{credential-type} value) used in @var{session}.
377 @end deffn
378
379 @c snarfed from ../guile/src/core.c:349
380 @deffn {Scheme Procedure} session-authentication-type session
381 Return the authentication type (a @code{credential-type} value) used by @var{session}.
382 @end deffn
383
384 @c snarfed from ../guile/src/core.c:329
385 @deffn {Scheme Procedure} session-protocol session
386 Return the protocol used by @var{session}.
387 @end deffn
388
389 @c snarfed from ../guile/src/core.c:313
390 @deffn {Scheme Procedure} session-certificate-type session
391 Return @var{session}'s certificate type.
392 @end deffn
393
394 @c snarfed from ../guile/src/core.c:296
395 @deffn {Scheme Procedure} session-compression-method session
396 Return @var{session}'s compression method.
397 @end deffn
398
399 @c snarfed from ../guile/src/core.c:279
400 @deffn {Scheme Procedure} session-mac session
401 Return @var{session}'s MAC.
402 @end deffn
403
404 @c snarfed from ../guile/src/core.c:263
405 @deffn {Scheme Procedure} session-kx session
406 Return @var{session}'s kx.
407 @end deffn
408
409 @c snarfed from ../guile/src/core.c:247
410 @deffn {Scheme Procedure} session-cipher session
411 Return @var{session}'s cipher.
412 @end deffn
413
414 @c snarfed from ../guile/src/core.c:220
415 @deffn {Scheme Procedure} alert-send session level alert
416 Send @var{alert} via @var{session}.
417 @end deffn
418
419 @c snarfed from ../guile/src/core.c:203
420 @deffn {Scheme Procedure} alert-get session
421 Get an aleter from @var{session}.
422 @end deffn
423
424 @c snarfed from ../guile/src/core.c:185
425 @deffn {Scheme Procedure} rehandshake session
426 Perform a re-handshaking for @var{session}.
427 @end deffn
428
429 @c snarfed from ../guile/src/core.c:167
430 @deffn {Scheme Procedure} handshake session
431 Perform a handshake for @var{session}.
432 @end deffn
433
434 @c snarfed from ../guile/src/core.c:147
435 @deffn {Scheme Procedure} bye session how
436 Close @var{session} according to @var{how}.
437 @end deffn
438
439 @c snarfed from ../guile/src/core.c:122
440 @deffn {Scheme Procedure} make-session end
441 Return a new session for connection end @var{end}, either @code{connection-end/server} or @code{connection-end/client}.
442 @end deffn
443
444 @c snarfed from ../guile/src/core.c:111
445 @deffn {Scheme Procedure} gnutls-version 
446 Return a string denoting the version number of the underlying GnuTLS library, e.g., @code{"1.7.2"}.
447 @end deffn
448
449 @c snarfed from ../guile/src/smob-types.i.c:235
450 @deffn {Scheme Procedure} openpgp-keyring? obj
451 Return true if @var{obj} is of type @code{openpgp-keyring}.
452 @end deffn
453
454 @c snarfed from ../guile/src/smob-types.i.c:219
455 @deffn {Scheme Procedure} openpgp-private-key? obj
456 Return true if @var{obj} is of type @code{openpgp-private-key}.
457 @end deffn
458
459 @c snarfed from ../guile/src/smob-types.i.c:203
460 @deffn {Scheme Procedure} openpgp-certificate? obj
461 Return true if @var{obj} is of type @code{openpgp-certificate}.
462 @end deffn
463
464 @c snarfed from ../guile/src/smob-types.i.c:187
465 @deffn {Scheme Procedure} x509-private-key? obj
466 Return true if @var{obj} is of type @code{x509-private-key}.
467 @end deffn
468
469 @c snarfed from ../guile/src/smob-types.i.c:171
470 @deffn {Scheme Procedure} x509-certificate? obj
471 Return true if @var{obj} is of type @code{x509-certificate}.
472 @end deffn
473
474 @c snarfed from ../guile/src/smob-types.i.c:155
475 @deffn {Scheme Procedure} psk-client-credentials? obj
476 Return true if @var{obj} is of type @code{psk-client-credentials}.
477 @end deffn
478
479 @c snarfed from ../guile/src/smob-types.i.c:139
480 @deffn {Scheme Procedure} psk-server-credentials? obj
481 Return true if @var{obj} is of type @code{psk-server-credentials}.
482 @end deffn
483
484 @c snarfed from ../guile/src/smob-types.i.c:123
485 @deffn {Scheme Procedure} srp-client-credentials? obj
486 Return true if @var{obj} is of type @code{srp-client-credentials}.
487 @end deffn
488
489 @c snarfed from ../guile/src/smob-types.i.c:107
490 @deffn {Scheme Procedure} srp-server-credentials? obj
491 Return true if @var{obj} is of type @code{srp-server-credentials}.
492 @end deffn
493
494 @c snarfed from ../guile/src/smob-types.i.c:91
495 @deffn {Scheme Procedure} certificate-credentials? obj
496 Return true if @var{obj} is of type @code{certificate-credentials}.
497 @end deffn
498
499 @c snarfed from ../guile/src/smob-types.i.c:75
500 @deffn {Scheme Procedure} rsa-parameters? obj
501 Return true if @var{obj} is of type @code{rsa-parameters}.
502 @end deffn
503
504 @c snarfed from ../guile/src/smob-types.i.c:59
505 @deffn {Scheme Procedure} dh-parameters? obj
506 Return true if @var{obj} is of type @code{dh-parameters}.
507 @end deffn
508
509 @c snarfed from ../guile/src/smob-types.i.c:43
510 @deffn {Scheme Procedure} anonymous-server-credentials? obj
511 Return true if @var{obj} is of type @code{anonymous-server-credentials}.
512 @end deffn
513
514 @c snarfed from ../guile/src/smob-types.i.c:27
515 @deffn {Scheme Procedure} anonymous-client-credentials? obj
516 Return true if @var{obj} is of type @code{anonymous-client-credentials}.
517 @end deffn
518
519 @c snarfed from ../guile/src/smob-types.i.c:11
520 @deffn {Scheme Procedure} session? obj
521 Return true if @var{obj} is of type @code{session}.
522 @end deffn
523
524 @c snarfed from ../guile/src/enum-map.i.c:955
525 @deffn {Scheme Procedure} openpgp-certificate-format->string enumval
526 Return a string describing @var{enumval}, a @code{openpgp-certificate-format} value.
527 @end deffn
528
529 @c snarfed from ../guile/src/enum-map.i.c:914
530 @deffn {Scheme Procedure} error->string enumval
531 Return a string describing @var{enumval}, a @code{error} value.
532 @end deffn
533
534 @c snarfed from ../guile/src/enum-map.i.c:893
535 @deffn {Scheme Procedure} certificate-verify->string enumval
536 Return a string describing @var{enumval}, a @code{certificate-verify} value.
537 @end deffn
538
539 @c snarfed from ../guile/src/enum-map.i.c:848
540 @deffn {Scheme Procedure} key-usage->string enumval
541 Return a string describing @var{enumval}, a @code{key-usage} value.
542 @end deffn
543
544 @c snarfed from ../guile/src/enum-map.i.c:800
545 @deffn {Scheme Procedure} psk-key-format->string enumval
546 Return a string describing @var{enumval}, a @code{psk-key-format} value.
547 @end deffn
548
549 @c snarfed from ../guile/src/enum-map.i.c:759
550 @deffn {Scheme Procedure} server-name-type->string enumval
551 Return a string describing @var{enumval}, a @code{server-name-type} value.
552 @end deffn
553
554 @c snarfed from ../guile/src/enum-map.i.c:719
555 @deffn {Scheme Procedure} sign-algorithm->string enumval
556 Return a string describing @var{enumval}, a @code{sign-algorithm} value.
557 @end deffn
558
559 @c snarfed from ../guile/src/enum-map.i.c:698
560 @deffn {Scheme Procedure} pk-algorithm->string enumval
561 Return a string describing @var{enumval}, a @code{pk-algorithm} value.
562 @end deffn
563
564 @c snarfed from ../guile/src/enum-map.i.c:677
565 @deffn {Scheme Procedure} x509-subject-alternative-name->string enumval
566 Return a string describing @var{enumval}, a @code{x509-subject-alternative-name} value.
567 @end deffn
568
569 @c snarfed from ../guile/src/enum-map.i.c:634
570 @deffn {Scheme Procedure} x509-certificate-format->string enumval
571 Return a string describing @var{enumval}, a @code{x509-certificate-format} value.
572 @end deffn
573
574 @c snarfed from ../guile/src/enum-map.i.c:593
575 @deffn {Scheme Procedure} certificate-type->string enumval
576 Return a string describing @var{enumval}, a @code{certificate-type} value.
577 @end deffn
578
579 @c snarfed from ../guile/src/enum-map.i.c:572
580 @deffn {Scheme Procedure} protocol->string enumval
581 Return a string describing @var{enumval}, a @code{protocol} value.
582 @end deffn
583
584 @c snarfed from ../guile/src/enum-map.i.c:529
585 @deffn {Scheme Procedure} close-request->string enumval
586 Return a string describing @var{enumval}, a @code{close-request} value.
587 @end deffn
588
589 @c snarfed from ../guile/src/enum-map.i.c:488
590 @deffn {Scheme Procedure} certificate-request->string enumval
591 Return a string describing @var{enumval}, a @code{certificate-request} value.
592 @end deffn
593
594 @c snarfed from ../guile/src/enum-map.i.c:446
595 @deffn {Scheme Procedure} certificate-status->string enumval
596 Return a string describing @var{enumval}, a @code{certificate-status} value.
597 @end deffn
598
599 @c snarfed from ../guile/src/enum-map.i.c:402
600 @deffn {Scheme Procedure} handshake-description->string enumval
601 Return a string describing @var{enumval}, a @code{handshake-description} value.
602 @end deffn
603
604 @c snarfed from ../guile/src/enum-map.i.c:353
605 @deffn {Scheme Procedure} alert-description->string enumval
606 Return a string describing @var{enumval}, a @code{alert-description} value.
607 @end deffn
608
609 @c snarfed from ../guile/src/enum-map.i.c:286
610 @deffn {Scheme Procedure} alert-level->string enumval
611 Return a string describing @var{enumval}, a @code{alert-level} value.
612 @end deffn
613
614 @c snarfed from ../guile/src/enum-map.i.c:245
615 @deffn {Scheme Procedure} connection-end->string enumval
616 Return a string describing @var{enumval}, a @code{connection-end} value.
617 @end deffn
618
619 @c snarfed from ../guile/src/enum-map.i.c:204
620 @deffn {Scheme Procedure} compression-method->string enumval
621 Return a string describing @var{enumval}, a @code{compression-method} value.
622 @end deffn
623
624 @c snarfed from ../guile/src/enum-map.i.c:183
625 @deffn {Scheme Procedure} digest->string enumval
626 Return a string describing @var{enumval}, a @code{digest} value.
627 @end deffn
628
629 @c snarfed from ../guile/src/enum-map.i.c:139
630 @deffn {Scheme Procedure} mac->string enumval
631 Return a string describing @var{enumval}, a @code{mac} value.
632 @end deffn
633
634 @c snarfed from ../guile/src/enum-map.i.c:118
635 @deffn {Scheme Procedure} credentials->string enumval
636 Return a string describing @var{enumval}, a @code{credentials} value.
637 @end deffn
638
639 @c snarfed from ../guile/src/enum-map.i.c:74
640 @deffn {Scheme Procedure} params->string enumval
641 Return a string describing @var{enumval}, a @code{params} value.
642 @end deffn
643
644 @c snarfed from ../guile/src/enum-map.i.c:33
645 @deffn {Scheme Procedure} kx->string enumval
646 Return a string describing @var{enumval}, a @code{kx} value.
647 @end deffn
648
649 @c snarfed from ../guile/src/enum-map.i.c:12
650 @deffn {Scheme Procedure} cipher->string enumval
651 Return a string describing @var{enumval}, a @code{cipher} value.
652 @end deffn