Blame doc/functions/gnutls_privkey_import_ext3

Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
@deftypefun {int} {gnutls_privkey_import_ext3} (gnutls_privkey_t @var{pkey}, void * @var{userdata}, gnutls_privkey_sign_func @var{sign_fn}, gnutls_privkey_decrypt_func @var{decrypt_fn}, gnutls_privkey_deinit_func @var{deinit_fn}, gnutls_privkey_info_func @var{info_fn}, unsigned int @var{flags})
Packit Service 4684c1
@var{pkey}: The private key
Packit Service 4684c1
Packit Service 4684c1
@var{userdata}: private data to be provided to the callbacks
Packit Service 4684c1
Packit Service 4684c1
@var{sign_fn}: callback for signature operations
Packit Service 4684c1
Packit Service 4684c1
@var{decrypt_fn}: callback for decryption operations
Packit Service 4684c1
Packit Service 4684c1
@var{deinit_fn}: a deinitialization function
Packit Service 4684c1
Packit Service 4684c1
@var{info_fn}: returns info about the public key algorithm (should not be @code{NULL} )
Packit Service 4684c1
Packit Service 4684c1
@var{flags}: Flags for the import
Packit Service 4684c1
Packit Service 4684c1
This function will associate the given callbacks with the
Packit Service 4684c1
@code{gnutls_privkey_t}  type. At least one of the two callbacks
Packit Service 4684c1
must be non-null. If a deinitialization function is provided
Packit Service 4684c1
then flags is assumed to contain @code{GNUTLS_PRIVKEY_IMPORT_AUTO_RELEASE} .
Packit Service 4684c1
Packit Service 4684c1
Note that the signing function is supposed to "raw" sign data, i.e.,
Packit Service 4684c1
without any hashing or preprocessing. In case of RSA the DigestInfo
Packit Service 4684c1
will be provided, and the signing function is expected to do the PKCS @code{1} 
Packit Service 4684c1
1.5 padding and the exponentiation.
Packit Service 4684c1
Packit Service 4684c1
The  @code{info_fn} must provide information on the algorithms supported by
Packit Service 4684c1
this private key, and should support the flags @code{GNUTLS_PRIVKEY_INFO_PK_ALGO}  and
Packit Service 4684c1
@code{GNUTLS_PRIVKEY_INFO_SIGN_ALGO} . It must return -1 on unknown flags.
Packit Service 4684c1
Packit Service 4684c1
@strong{Returns:} On success, @code{GNUTLS_E_SUCCESS}  (0) is returned, otherwise a
Packit Service 4684c1
negative error value.
Packit Service 4684c1
Packit Service 4684c1
@strong{Since:} 3.4.0
Packit Service 4684c1
@end deftypefun