TrustCore SDK NanoSSL API reference  version 7.0
NanoSSL

NanoSSL client and NanoSSL server provide all the functions necessary to securely connect devices and remote servers to each other. More...

Modules

 Callback Functions
 
 Functions
 
 Pages
 

Detailed Description

new.jpg
For detailed NanoSSL feature information and integration procedures, refer to the .
alert_important.jpg
To view a full-size version of any of the following NanoSSL flowcharts, click the thumbnail image.

NanoSSL Client

flowchart_ssl_client_thumbnail.jpg
NanoSSL Synch Server

flowchart_ssl_server_sync_thumbnail.jpg
NanoSSL Async Server

flowchart_ssl_server_async_thumbnail.jpg
See also
ssl_alert_codes
ssl_tls_standards_support
Note
The NanoSSL API functions that are related to NSA Suite B cryptography are available only if NanoSSL Advanced has been purchased. By default, only NanoSSL Basic is included. If your DigiCert product is used with the DigiCert FIPS binaries, then the Suite B algorithms are already included. For more information, contact the DigiCert Support Team via the DigiCert Helpdesk.

The following table lists the NanoSSL API functions and shows whether they are used for synchronous and/or asynchronous clients and/or servers.

FunctionSynchronous ClientAsynchronous ClientSynchronous ServerAsynchronous Server
SSL_ASYNC_acceptConnection()x
SSL_ASYNC_closeConnection()xx
SSL_ASYNC_connect()x
SSL_ASYNC_getRecvBuffer()xx
SSL_ASYNC_getSendBuffer()xx
SSL_ASYNC_init()xx
SSL_ASYNC_initServer()x
SSL_ASYNC_recvMessage()xx
SSL_ASYNC_recvMessage2()xx
SSL_ASYNC_sendMessage()xx
SSL_ASYNC_sendMessagePending()xx
SSL_ASYNC_start()x
SSL_acceptConnection()x
SSL_assignCertificateStore()xxxx
SSL_closeConnection()xx
SSL_connect()x
SSL_enableCiphers()xxxx
SSL_getCipherInfo()xxxx
SSL_getClientSessionInfo()xx
SSL_setDNSNames()xx
SSL_setServerNameList()xx
SSL_getCookie()xxxx
SSL_getInstanceFromSocket()xxxx
SSL_getSessionFlags()xxxx
SSL_getSessionStatus()xxxx
SSL_getSocketId()xxxx
SSL_init()xx
SSL_initiateRehandshake()xxxx
SSL_initServerCert()xx
SSL_ioctl()xxxx
SSL_isSessionSSL()xxxx
SSL_lookupAlert()xxxx
SSL_negotiateConnection()xx
SSL_recv()xx
SSL_recvPending()xx
SSL_releaseTables()xxxx
SSL_send()xx
SSL_sendAlert()xxxx
SSL_sendPending()xx
SSL_setCookie()xxxx
SSL_setSessionFlags()xxxx
SSL_shutdownStack()xxxx
SSL_sslSettings()xxxx