blob: d3a67067999b7f73915bfae0131517332de45792 (
plain)
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
|
@deftypefun {unsigned} {gnutls_pkcs11_crt_is_known} (const char * @var{url}, gnutls_x509_crt_t @var{cert}, unsigned int @var{flags})
@var{url}: A PKCS 11 url identifying a token
@var{cert}: is the certificate to find issuer for
@var{flags}: Use zero or flags from @code{GNUTLS_PKCS11_OBJ_FLAG} .
This function will check whether the provided certificate is stored
in the specified token. This is useful in combination with
@code{GNUTLS_PKCS11_OBJ_FLAG_RETRIEVE_TRUSTED} or
@code{GNUTLS_PKCS11_OBJ_FLAG_RETRIEVE_DISTRUSTED} ,
to check whether a CA is present or a certificate is blacklisted in
a trust PKCS @code{11} module.
This function can be used with a @code{url} of "pkcs11:", and in that case all modules
will be searched. To restrict the modules to the marked as trusted in p11-kit
use the @code{GNUTLS_PKCS11_OBJ_FLAG_PRESENT_IN_TRUSTED_MODULE} flag.
Note that the flag @code{GNUTLS_PKCS11_OBJ_FLAG_RETRIEVE_DISTRUSTED} is
specific to p11-kit trust modules.
@strong{Returns:} If the certificate exists non-zero is returned, otherwise zero.
@strong{Since:} 3.3.0
@end deftypefun
|