scep_client.h
Go to the documentation of this file.
266 ScepClientCaCertVerifyCallback caCertVerifyCallback; ///<CA certificate verification callback function
268 ScepClientSelfSignedCertGenCallback selfSignedCertGenCallback; ///<Self-signed certificate generation callback function
void scepClientDeinit(ScepClientContext *context)
Release SCEP client context.
Definition: scep_client.c:1331
ScepFailInfo scepClientGetFailInfo(ScepClientContext *context)
Get failure reason.
Definition: scep_client.c:1219
SCEP common definitions.
error_t scepClientPoll(ScepClientContext *context)
Certificate polling.
Definition: scep_client.c:1155
uint8_t buffer[SCEP_CLIENT_BUFFER_SIZE]
Memory buffer for input/output operations.
Definition: scep_client.h:286
error_t scepClientClose(ScepClientContext *context)
Close the connection with the SCEP server.
Definition: scep_client.c:1310
error_t scepClientSetUri(ScepClientContext *context, const char_t *uri)
Set request URI.
Definition: scep_client.c:265
void scepClientUnloadKeyPair(ScepClientContext *context)
Unload public/private key pair.
Definition: scep_client.c:488
char_t transactionId[SCEP_CLIENT_TRANSACTION_ID_SIZE *2+1]
Transaction identifier.
Definition: scep_client.h:284
error_t scepClientBindToInterface(ScepClientContext *context, NetInterface *interface)
Bind the SCEP client to a particular network interface.
Definition: scep_client.c:289
error_t scepClientEnroll(ScepClientContext *context)
Certificate enrollment.
Definition: scep_client.c:869
#define SCEP_CLIENT_MAX_CONTENT_TYPE_LEN
Definition: scep_client.h:125
@ SCEP_CLIENT_STATE_TRANSACTION_ID_GEN
Definition: scep_client.h:186
error_t scepClientSetPrng(ScepClientContext *context, const PrngAlgo *prngAlgo, void *prngContext)
Set the pseudo-random number generator to be used.
Definition: scep_client.c:195
ScepClientCsrGenCallback csrGenCallback
CSR generation callback function.
Definition: scep_client.h:267
ScepClientTlsInitCallback tlsInitCallback
TLS initialization callback function.
Definition: scep_client.h:264
error_t scepClientGetCaCert(ScepClientContext *context)
Get CA certificate.
Definition: scep_client.c:809
error_t(* ScepClientCsrGenCallback)(ScepClientContext *context, uint8_t *buffer, size_t size, size_t *length)
CSR generation callback function.
Definition: scep_client.h:238
error_t scepClientStoreCert(ScepClientContext *context, char_t *output, size_t *written)
Store client's certificate.
Definition: scep_client.c:580
ScepClientCaCertVerifyCallback caCertVerifyCallback
CA certificate verification callback function.
Definition: scep_client.h:266
error_t scepClientSetHost(ScepClientContext *context, const char_t *host)
Set the domain name of the SCEP server.
Definition: scep_client.c:240
error_t scepClientConnect(ScepClientContext *context, const IpAddr *serverIpAddr, uint16_t serverPort)
Specify the address of the SCEP server.
Definition: scep_client.c:312
error_t scepClientRegisterCaCertVerifyCallback(ScepClientContext *context, ScepClientCaCertVerifyCallback callback)
Register CA certificate verification callback function.
Definition: scep_client.c:128
error_t scepClientDisconnect(ScepClientContext *context)
Gracefully disconnect from the SCEP server.
Definition: scep_client.c:1244
HTTP client (HyperText Transfer Protocol)
error_t scepClientRegisterTlsInitCallback(ScepClientContext *context, ScepClientTlsInitCallback callback)
Register TLS initialization callback function.
Definition: scep_client.c:104
error_t scepClientInit(ScepClientContext *context)
SCEP client initialization.
Definition: scep_client.c:62
error_t scepClientLoadCert(ScepClientContext *context, char_t *input, size_t length)
Load client's certificate.
Definition: scep_client.c:519
char_t contentType[SCEP_CLIENT_MAX_CONTENT_TYPE_LEN+1]
Content type of the response.
Definition: scep_client.h:290
error_t(* ScepClientSelfSignedCertGenCallback)(ScepClientContext *context, uint8_t *buffer, size_t size, size_t *length)
Self-signed certificate generation callback function.
Definition: scep_client.h:246
error_t(* ScepClientTlsInitCallback)(HttpClientContext *context, TlsContext *tlsContext)
TLS initialization callback function.
Definition: scep_client.h:220
error_t scepClientSetTimeout(ScepClientContext *context, systime_t timeout)
Set communication timeout.
Definition: scep_client.c:219
char_t serverName[SCEP_CLIENT_MAX_HOST_LEN+1]
Host name of the SCEP server.
Definition: scep_client.h:269
error_t scepClientLoadKeyPair(ScepClientContext *context, const char_t *publicKey, size_t publicKeyLen, const char_t *privateKey, size_t privateKeyLen, const char_t *password)
Load public/private key pair.
Definition: scep_client.c:420
error_t scepClientRegisterCsrGenCallback(ScepClientContext *context, ScepClientCsrGenCallback callback)
Register CSR generation callback function.
Definition: scep_client.c:150
error_t(* ScepClientCaCertVerifyCallback)(ScepClientContext *context, const X509CertInfo *certInfo)
CA certificate verification callback function.
Definition: scep_client.h:230
error_t scepClientStoreCaCert(ScepClientContext *context, char_t *output, size_t *written)
Store CA certificate.
Definition: scep_client.c:676
error_t scepClientRegisterSelfSignedCertGenCallback(ScepClientContext *context, ScepClientSelfSignedCertGenCallback callback)
Register self-signed certificate generation callback function.
Definition: scep_client.c:172
TCP/IP stack core.
ScepClientSelfSignedCertGenCallback selfSignedCertGenCallback
Self-signed certificate generation callback function.
Definition: scep_client.h:268
@ SCEP_CLIENT_STATE_SELF_SIGNED_CERT_GEN
Definition: scep_client.h:185
error_t scepClientRenew(ScepClientContext *context)
Certificate renewal.
Definition: scep_client.c:1017
error_t scepClientGetCaCaps(ScepClientContext *context, uint_t *caCaps)
Request capabilities from a CA.
Definition: scep_client.c:746
error_t scepClientLoadCaCert(ScepClientContext *context, char_t *input, size_t length)
Load out of band CA certificate.
Definition: scep_client.c:615