Blame doc/functions/gnutls_privkey_import_ext2

Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
@deftypefun {int} {gnutls_privkey_import_ext2} (gnutls_privkey_t @var{pkey}, gnutls_pk_algorithm_t @var{pk}, void * @var{userdata}, gnutls_privkey_sign_func @var{sign_fn}, gnutls_privkey_decrypt_func @var{decrypt_fn}, gnutls_privkey_deinit_func @var{deinit_fn}, unsigned int @var{flags})
Packit Service 4684c1
@var{pkey}: The private key
Packit Service 4684c1
Packit Service 4684c1
@var{pk}: The public key algorithm
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{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
See also @code{gnutls_privkey_import_ext3()} .
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.1
Packit Service 4684c1
@end deftypefun