Valadoc
|
Vala
|
Tutorial
|
API-References
|
Markup
Packages
gnutls
GnuTLS
GnuTLS.X509
GnuTLS.OpenPGP
gnutls
Description:
Content:
Namespaces:
GnuTLS
Classes:
DHParams
-
Diffie Hellman parameter handling.
RSAParams
-
Priority
-
Session
-
ClientSession
-
ServerSession
-
AnonServerCredentials
-
AnonClientCredentials
-
CertificateCredentials
-
SRPServerCredentials
-
SRPClientCredentials
-
PSKServerCredentials
-
PSKClientCredentials
-
Structs:
Datum
-
Params
-
RetrStruct
-
Enums:
CipherAlgorithm
-
KXAlgorithm
-
MacAlgorithm
-
DigestAlgorithm
-
PKAlgorithm
-
SignAlgorithm
-
CompressionMethod
-
ZLib, DEFLATE
ParamsType
-
CredentialsType
-
AlertLevel
-
AlertDescription
-
HandshakeDescription
-
CertificateStatus
-
CertificateRequest
-
CloseRequest
-
Protocol
-
CertificateType
-
CertificatePrintFormats
-
KeyUsage
-
ServerNameType
-
SupplementalDataFormatType
-
Supplemental data, RFC 4680.
PSKKeyFlags
-
ErrorCode
-
Gnutls error codes. The mapping to a TLS alert is also shown in comments.
Constants:
public
const
unowned
string
VERSION
public
const
int
VERSION_MAJOR
public
const
int
VERSION_MINOR
public
const
int
VERSION_PATCH
public
const
int
VERSION_NUMBER
public
const
int
MAX_ALGORITHM_NUM
public
const
int
TLS_MASTER_SIZE
public
const
int
TLS_RANDOM_SIZE
public
const
Datum
srp_2048_group_prime
public
const
Datum
srp_2048_group_generator
public
const
Datum
srp_1536_group_prime
public
const
Datum
srp_1536_group_generator
public
const
Datum
srp_1024_group_prime
public
const
Datum
srp_1024_group_generator
Delegates:
public
delegate
int
ParamsFunction
(
Session
session,
ParamsType
type,
Params
params)
public
delegate
int
OprfiCallbackFunc
(
Session
session,
uint8
[] in_oprfi,
uint8
[] out_oprfi)
public
delegate
int
DBStoreFunc
(
void
* ptr,
Datum
key,
Datum
data)
public
delegate
int
DBRemoveFunc
(
void
* ptr,
Datum
key)
public
delegate
Datum
DBRetrieveFunc
(
void
* ptr,
Datum
key)
public
delegate
int
HandshakePostClientHelloFunc
(
Session
session)
public
delegate
int
SignFunc
(
Session
session,
CertificateType
cert_type,
ref
Datum
cert,
ref
Datum
hash,
out
Datum
signature)
External signing callback. Experimental.
public
delegate
ssize_t
PullFunc
(
void
* transport_ptr,
void
* buffer,
size_t
count)
public
delegate
ssize_t
PushFunc
(
void
* transport_ptr,
void
* buffer,
size_t
count)
public
delegate
int
ClientCertificateRetrieveFunction
(
Session
session,
Datum
[] req_ca_rdn,
PKAlgorithm
[] pk_algos,
out
RetrStruct
st)
public
delegate
int
ServerCertificateRetrieveFunction
(
Session
session,
out
RetrStruct
st)
public
delegate
void
*
AllocFunction
(
size_t
size)
public
delegate
void
*
CallocFunction
(
size_t
count,
size_t
block_size)
public
delegate
int
IsSecureFunction
(
void
* ptr)
public
delegate
void
FreeFunction
(
void
* ptr)
public
delegate
void
*
ReallocFunction
(
void
* ptr,
size_t
new_size)
public
delegate
void
LogFunc
(
int
level,
string
msg)
public
delegate
int
SRPServerCredentialsFunction
(
Session
session,
string
username,
out
Datum
salt,
out
Datum
verifier,
out
Datum
generator,
out
Datum
prime)
public
delegate
int
SRPClientCredentialsFunction
(
Session
session,
out
string
username,
out
string
password)
public
delegate
int
PSKServerCredentialsFunction
(
Session
session,
string
username,
ref
Datum
key)
public
delegate
int
PSKClientCredentialsFunction
(
Session
session,
out
string
username,
out
Datum
key)
Methods:
public
unowned
string
?
check_version
(
string
? req_version)
public
void
*
malloc
(
size_t
size)
public
void
*
secure_malloc
(
size_t
size)
public
void
*
realloc
(
void
* ptr,
size_t
new_size)
public
void
*
calloc
(
size_t
count,
size_t
block_size)
public
void
free
(
void
* ptr)
public
void
free_data
(
owned
uint
[] data)
public
string
strdup
(
string
str)
public
int
global_init
()
public
void
global_deinit
()
public
void
set_mem_functions
(
AllocFunction
alloc_func,
AllocFunction
secure_alloc_func,
IsSecureFunction
is_secure_func,
ReallocFunction
realloc_func,
FreeFunction
free_func)
public
void
set_log_function
(
LogFunc
func)
public
void
set_log_level
(
int
level)
public
void
set_global_errno
(
int
err)
public
int
srp_verifier
(
string
username,
string
password,
ref
Datum
salt,
ref
Datum
generator,
ref
Datum
prime,
out
Datum
result)
public
int
srp_base64_encode
(
ref
Datum
data,
char
[] result,
ref
size_t
result_size)
public
int
srp_base64_encode_alloc
(
ref
Datum
data,
out
Datum
result)
public
int
srp_base64_decode
(
ref
Datum
b64_data,
uint8
[] result,
ref
size_t
result_size)
public
int
srp_base64_decode_alloc
(
ref
Datum
b64_data,
out
Datum
result)
public
int
hex_encode
(
ref
Datum
data,
char
[] result,
ref
size_t
result_size)
public
int
hex_decode
(
ref
Datum
hex_data,
char
[] result,
ref
size_t
result_size)
public
int
psk_netconf_derive_key
(
string
password,
string
psk_identity,
string
psk_identity_hint,
out
Datum
output_key)
public
int
pem_base64_encode
(
string
msg,
ref
Datum
data,
void
* result,
ref
size_t
result_size)
public
int
pem_base64_decode
(
string
header,
ref
Datum
b64_data,
void
* result,
ref
size_t
result_size)
public
int
pem_base64_encode_alloc
(
string
msg,
ref
Datum
data,
out
Datum
result)
public
int
pem_base64_decode_alloc
(
string
header,
ref
Datum
b64_data,
out
Datum
result)
public
int
hex2bin
(
string
hex_data,
size_t
hex_size,
void
* bin_data,
ref
size_t
bin_size)
public
unowned
string
?
cipher_suite_info
(
size_t
index,
char
[] cs_id,
out
KXAlgorithm
kx,
out
CipherAlgorithm
cipher,
out
MacAlgorithm
mac,
out
Protocol
version)
Returns cipher suite name or null if index is out of bounds
public
unowned
string
?
cipher_suite_get_name
(
KXAlgorithm
kx,
CipherAlgorithm
cipher,
MacAlgorithm
mac)
public
int
prf
(
Session
session,
size_t
label_size,
string
label,
bool
server_random_first,
size_t
extra_size,
void
* extra,
size_t
output_size,
void
* output)
public
int
prf_raw
(
Session
session,
size_t
label_size,
string
label,
size_t
seed_size,
void
* seed,
size_t
output_size,
void
* output)
X509
Classes:
DN
-
Certificate
-
CRL
-
PKCS7
-
PrivateKey
-
CertificateRequest
-
PKCS12
-
PKCS12Bag
-
Structs:
Ava
-
Enums:
CertificateFormat
-
CertificateImportFlags
-
RevocationReasons
-
CertificateVerifyFlags
-
SubjectAltName
-
PKCSEncryptFlags
-
PKCS12BagType
-
Constants:
public
const
unowned
string
OID_X520_COUNTRY_NAME
public
const
unowned
string
OID_X520_ORGANIZATION_NAME
public
const
unowned
string
OID_X520_ORGANIZATIONAL_UNIT_NAME
public
const
unowned
string
OID_X520_COMMON_NAME
public
const
unowned
string
OID_X520_LOCALITY_NAME
public
const
unowned
string
OID_X520_STATE_OR_PROVINCE_NAME
public
const
unowned
string
OID_X520_INITIALS
public
const
unowned
string
OID_X520_GENERATION_QUALIFIER
public
const
unowned
string
OID_X520_SURNAME
public
const
unowned
string
OID_X520_GIVEN_NAME
public
const
unowned
string
OID_X520_TITLE
public
const
unowned
string
OID_X520_DN_QUALIFIER
public
const
unowned
string
OID_X520_PSEUDONYM
public
const
unowned
string
OID_LDAP_DC
public
const
unowned
string
OID_LDAP_UID
public
const
unowned
string
OID_PKCS9_EMAIL
public
const
unowned
string
OID_PKIX_DATE_OF_BIRTH
public
const
unowned
string
OID_PKIX_PLACE_OF_BIRTH
public
const
unowned
string
OID_PKIX_GENDER
public
const
unowned
string
OID_PKIX_COUNTRY_OF_CITIZENSHIP
public
const
unowned
string
OID_PKIX_COUNTRY_OF_RESIDENCE
public
const
unowned
string
KP_TLS_WWW_SERVER
public
const
unowned
string
KP_TLS_WWW_CLIENT
public
const
unowned
string
KP_CODE_SIGNING
public
const
unowned
string
KP_EMAIL_PROTECTION
public
const
unowned
string
KP_TIME_STAMPING
public
const
unowned
string
KP_OCSP_SIGNING
public
const
unowned
string
KP_ANY
Methods:
public
int
rdn_get
(
ref
Datum
idn,
char
* buf,
ref
size_t
buf_size)
public
int
rdn_get_oid
(
ref
Datum
idn,
int
index,
void
* buf,
ref
size_t
buf_size)
public
int
rdn_get_by_oid
(
ref
Datum
idn,
string
oid,
int
index,
uint
raw_flag,
void
* buf,
ref
size_t
buf_size)
OpenPGP
Classes:
Certificate
-
PrivateKey
-
Keyring
-
Enums:
CertificateFormat
-
Delegates:
public
delegate
int
RecvKeyFunc
(
Session
session,
uint8
[] keyfpr,
out
Datum
key)
Callback prototype to get OpenPGP keys