est_client.c
error_t httpClientDisconnect(HttpClientContext *context)
Gracefully disconnect from the HTTP server.
Definition: http_client.c:2202
error_t estClientSetAuthInfo(EstClientContext *context, const char_t *username, const char_t *password)
Set authentication information.
Definition: est_client.c:273
error_t estClientEnroll(EstClientContext *context)
Certificate enrollment.
Definition: est_client.c:821
error_t httpClientBindToInterface(HttpClientContext *context, NetInterface *interface)
Bind the HTTP client to a particular network interface.
Definition: http_client.c:297
error_t estClientInitTlsContext(HttpClientContext *httpClientContext, TlsContext *tlsContext, void *param)
TLS initialization.
Definition: est_client_misc.c:108
EST client.
error_t httpClientSetAuthInfo(HttpClientContext *context, const char_t *username, const char_t *password)
Set authentication information.
Definition: http_client.c:253
error_t pemImportEcPrivateKey(EcPrivateKey *privateKey, const char_t *input, size_t length, const char_t *password)
Decode a PEM file containing an EC private key.
Definition: pem_key_import.c:749
error_t estClientReEnroll(EstClientContext *context)
Certificate re-enrollment.
Definition: est_client.c:910
error_t estClientLoadCert(EstClientContext *context, const char_t *input, size_t length)
Load client's certificate.
Definition: est_client.c:563
PEM key file import functions.
error_t estClientRegisterTlsInitCallback(EstClientContext *context, EstClientTlsInitCallback callback)
Register TLS initialization callback function.
Definition: est_client.c:109
error_t estClientBindToInterface(EstClientContext *context, NetInterface *interface)
Bind the EST client to a particular network interface.
Definition: est_client.c:290
error_t estClientSendSimpleReEnroll(EstClientContext *context)
Perform "simplereenroll" operation.
Definition: est_client_operations.c:239
error_t estClientSetTimeout(EstClientContext *context, systime_t timeout)
Set communication timeout.
Definition: est_client.c:178
error_t estClientRegisterCsrGenCallback(EstClientContext *context, EstClientCsrGenCallback callback)
Register CSR generation callback function.
Definition: est_client.c:131
error_t httpClientSetVersion(HttpClientContext *context, HttpVersion version)
Set the HTTP protocol version to be used.
Definition: http_client.c:171
void estClientUnloadKeyPair(EstClientContext *context)
Unload public/private key pair.
Definition: est_client.c:522
void httpClientDeinit(HttpClientContext *context)
Release HTTP client context.
Definition: http_client.c:2298
error_t estClientLoadKeyPair(EstClientContext *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: est_client.c:429
error_t(* EstClientTlsInitCallback)(EstClientContext *context, TlsContext *tlsContext)
TLS initialization callback function.
Definition: est_client.h:207
error_t estClientSetAllowedAuthModes(EstClientContext *context, uint_t allowedAuthModes)
Set allowed HTTP authentication modes.
Definition: est_client.c:250
error_t pemImportCertificate(const char_t *input, size_t inputLen, uint8_t *output, size_t *outputLen, size_t *consumed)
Decode a PEM file containing a certificate.
Definition: pem_import.c:55
error_t pemImportRsaPrivateKey(RsaPrivateKey *privateKey, const char_t *input, size_t length, const char_t *password)
Decode a PEM file containing an RSA private key.
Definition: pem_key_import.c:183
error_t estClientConnect(EstClientContext *context, const IpAddr *serverIpAddr, uint16_t serverPort)
Specify the address of the EST server.
Definition: est_client.c:313
PEM file import functions.
error_t estClientDisconnect(EstClientContext *context)
Gracefully disconnect from the EST server.
Definition: est_client.c:1003
error_t estClientClose(EstClientContext *context)
Close the connection with the EST server.
Definition: est_client.c:1069
error_t httpClientRegisterTlsInitCallback(HttpClientContext *context, HttpClientTlsInitCallback callback, void *param)
Register TLS initialization callback function.
Definition: http_client.c:118
Helper functions for EST client.
error_t pemImportRsaPublicKey(RsaPublicKey *publicKey, const char_t *input, size_t length)
Decode a PEM file containing an RSA public key.
Definition: pem_key_import.c:56
error_t estClientLoadCaCerts(EstClientContext *context, const char_t *input, size_t length)
Load implicit TA database.
Definition: est_client.c:659
error_t httpClientSetTimeout(HttpClientContext *context, systime_t timeout)
Set communication timeout.
Definition: http_client.c:196
error_t httpClientClose(HttpClientContext *context)
Close the connection with the HTTP server.
Definition: http_client.c:2277
error_t estClientStoreCert(EstClientContext *context, char_t *output, size_t *written)
Store client's certificate.
Definition: est_client.c:624
error_t estClientGetCaCerts(EstClientContext *context)
Get CA certificates.
Definition: est_client.c:762
error_t httpClientInit(HttpClientContext *context)
Initialize HTTP client context.
Definition: http_client.c:66
error_t estClientGenerateCsr(EstClientContext *context)
Generate PKCS #10 certificate request.
Definition: est_client_misc.c:52
error_t(* EstClientCsrGenCallback)(EstClientContext *context, const char_t *challengePwd, uint8_t *buffer, size_t size, size_t *length)
CSR generation callback function.
Definition: est_client.h:215
PEM file export functions.
EST operations.
error_t httpClientConnect(HttpClientContext *context, const IpAddr *serverIpAddr, uint16_t serverPort)
Establish a connection with the specified HTTP server.
Definition: http_client.c:320
error_t estClientInit(EstClientContext *context)
EST client initialization.
Definition: est_client.c:62
error_t pemExportCertificate(const uint8_t *cert, size_t certLen, char_t *output, size_t *written)
Export an X.509 certificate to PEM format.
Definition: pem_export.c:53
error_t estClientSendCaCerts(EstClientContext *context)
Perform "cacerts" operation.
Definition: est_client_operations.c:52
error_t estClientSendSimpleEnroll(EstClientContext *context)
Perform "simpleenroll" operation.
Definition: est_client_operations.c:128
error_t pemImportEcPublicKey(EcPublicKey *publicKey, const char_t *input, size_t length)
Decode a PEM file containing an EC public key.
Definition: pem_key_import.c:669
void estClientDeinit(EstClientContext *context)
Release EST client context.
Definition: est_client.c:1090
error_t estClientSetPrng(EstClientContext *context, const PrngAlgo *prngAlgo, void *prngContext)
Set the pseudo-random number generator to be used.
Definition: est_client.c:154
error_t estClientSetPathPrefix(EstClientContext *context, const char_t *pathPrefix)
Set path prefix.
Definition: est_client.c:224
error_t estClientStoreCaCerts(EstClientContext *context, char_t *output, size_t *written)
Store CA certificates.
Definition: est_client.c:717
error_t estClientSetHost(EstClientContext *context, const char_t *host)
Set the domain name of the EST server.
Definition: est_client.c:199
X509KeyType pemGetPublicKeyType(const char_t *input, size_t length)
Extract the public key type from a PEM file.
Definition: pem_key_import.c:1177
Debugging facilities.
ASN.1 (Abstract Syntax Notation One)