vitasdk
Documentation of the vitasdk
libssl.h
Go to the documentation of this file.
1
7#ifndef _PSP2_SSL_LIBSSL_H
8#define _PSP2_SSL_LIBSSL_H
9
10#include <vitasdk/build_utils.h>
11#include <psp2/rtc.h>
12
22
42
43typedef void SceSslCert;
44typedef void SceSslCertName;
45
58
66
67#ifdef __cplusplus
68extern "C" {
69#endif
70
71#define sceSslEnd() sceSslTerm()
72
73int sceSslInit(unsigned poolSize);
74int sceSslTerm(void);
76int sceSslGetSerialNumber(SceSslCert *sslCert, const char **sboData, unsigned *sboLen);
80int sceSslGetNameEntryInfo(SceSslCertName *certName, int entryNum, char *oidname, unsigned maxOidnameLen, char *value, unsigned maxValueLen, unsigned *valueLen);
84
128int sceSslInternalGetCertificateAuthority(SceSslCertIssuer issuer_id, int certificate_mask,
129 SceSslCertificateAuthorityEntry **certificate_list, char *buffer, SceSize buffer_size,
130 SceSize *result_size);
131
132#ifdef __cplusplus
133}
134#endif
135
136#endif
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
void * buffer
Definition bt.h:6
SceSslCertName * sceSslGetSubjectName(SceSslCert *sslCert)
int sceSslInit(unsigned poolSize)
struct SceSslCertificateAuthorityEntry * next
Next selected certificate, or NULL.
Definition libssl.h:55
unsigned maxInuseSize
Definition libssl.h:61
int sceSslGetNameEntryCount(SceSslCertName *certName)
int sceSslInternalGetCertificateAuthority(SceSslCertIssuer issuer_id, int certificate_mask, SceSslCertificateAuthorityEntry **certificate_list, char *buffer, SceSize buffer_size, SceSize *result_size)
Get built-in certificate-authority certificates.
int reserved
Definition libssl.h:63
int sceSslTerm(void)
int sceSslFreeSslCertName(SceSslCertName *certName)
void SceSslCert
Definition libssl.h:43
int sceSslGetMemoryPoolStats(SceSslMemoryPoolStats *currentStat)
int sceSslGetSerialNumber(SceSslCert *sslCert, const char **sboData, unsigned *sboLen)
unsigned currentInuseSize
Definition libssl.h:62
SceSslCertIssuer
Built-in certificate-authority issuer groups.
Definition libssl.h:24
int sceSslGetNotBefore(SceSslCert *sslCert, SceRtcTick *begin)
SceSslErrorCode
Definition libssl.h:13
SceSslCertName * sceSslGetIssuerName(SceSslCert *sslCert)
int sceSslGetNameEntryInfo(SceSslCertName *certName, int entryNum, char *oidname, unsigned maxOidnameLen, char *value, unsigned maxValueLen, unsigned *valueLen)
char * pem_certificate
NUL-terminated PEM certificate stored in the caller's buffer.
Definition libssl.h:54
unsigned poolSize
Definition libssl.h:60
void SceSslCertName
Definition libssl.h:44
int sceSslGetNotAfter(SceSslCert *sslCert, SceRtcTick *limit)
@ SCE_SSLCERT_ISSUER_GEOTRUST
FW 3.60 supports certificate mask 0x0F.
Definition libssl.h:28
@ SCE_SSLCERT_ISSUER_CYBERTRUST
FW 3.60 supports certificate mask 0x07.
Definition libssl.h:32
@ SCE_SSLCERT_ISSUER_VERISIGN
FW 3.60 supports certificate mask 0x1F.
Definition libssl.h:27
@ SCE_SSLCERT_ISSUER_TRUSTWAVE
FW 3.60 supports certificate mask 0x01.
Definition libssl.h:39
@ SCE_SSLCERT_ISSUER_SCE
FW 3.60 supports certificate mask 0x1F.
Definition libssl.h:26
@ SCE_SSLCERT_ISSUER_DIGICERT
FW 3.60 supports certificate mask 0x07.
Definition libssl.h:34
@ SCE_SSLCERT_ISSUER_GODADDY
FW 3.60 supports certificate mask 0x7F.
Definition libssl.h:35
@ SCE_SSLCERT_ISSUER_COMODO
FW 3.60 supports certificate mask 0x07.
Definition libssl.h:30
@ SCE_SSLCERT_ISSUER_GLOBALSIGN
FW 3.60 supports certificate mask 0x03.
Definition libssl.h:31
@ SCE_SSLCERT_ISSUER_AFFIRMTRUST
FW 3.60 supports certificate mask 0x07.
Definition libssl.h:40
@ SCE_SSLCERT_ISSUER_THAWTE
FW 3.60 supports certificate mask 0x07.
Definition libssl.h:29
@ SCE_SSLCERT_ISSUER_ENTRUST
FW 3.60 supports certificate mask 0x0F.
Definition libssl.h:33
@ SCE_SSLCERT_ISSUER_RSA
FW 3.60 supports certificate mask 0x03.
Definition libssl.h:36
@ SCE_SSLCERT_ISSUER_SECOM
FW 3.60 supports certificate mask 0x07.
Definition libssl.h:38
@ SCE_SSLCERT_ISSUER_STARTCOM
FW 3.60 supports certificate mask 0x03.
Definition libssl.h:37
@ SCE_SSLCERT_ISSUER_ALL
Select every issuer group.
Definition libssl.h:25
@ SCE_SSL_ERROR_INTERNAL
Definition libssl.h:18
@ SCE_SSL_ERROR_OUT_OF_MEMORY
Definition libssl.h:16
@ SCE_SSL_ERROR_INVALID_VALUE
Definition libssl.h:20
@ SCE_SSL_ERROR_INVALID_FORMAT
Definition libssl.h:19
@ SCE_SSL_ERROR_BEFORE_INIT
Definition libssl.h:14
@ SCE_SSL_ERROR_ALREADY_INITED
Definition libssl.h:15
@ SCE_SSL_ERROR_NOT_FOUND
Definition libssl.h:17
Certificate list node stored inside the caller's output buffer.
Definition libssl.h:53
Definition libssl.h:59
Definition rtc.h:48
unsigned int SceSize
Definition types.h:56