Embedthis GoAhead 3.3.1
Home >Source Code> Building from Source Code

# Quick Nav

- EST Instructions
- MatrixSSL Instructions
- NanoSSL Instructions
- OpenSSL Instructions

# See Also

# SSL Provider Build Instructions

GoAhead support four SSL providers: OpenSSL, MatrixSSL, Mocana NanoSSL and EST. EST is included with GoAhead and no additional instructions are required.

## EST Build Instructions

Full source code for the EST SSL provider is included with GoAhead. There are no additional build instructions. Make sure you configure with EST as the default SSL provider is OpenSSL:

    configure --with est

## MatrixSSL Build Instructions

If building MatrixSSL from source code, use the following settings in the matrixsslConfig.h configuration header.

- USE_SERVER_SIDE_SSL
- USE_CLIENT_SIDE_SSL
- USE_CLIENT_AUTH
- SERVER_CAN_SEND_EMPTY_CERT_REQUEST
- SERVER_WILL_ACCEPT_EMPTY_CLIENT_CERT_MSG
- MATRIX_USE_FILE_SYSTEM

## Mocana NanoSSL Build Instructions

If building Mocana NanoSSL, define the following flags:

- __ENABLE_MOCANA_SSL_SERVER__
- __ENABLE_ALL_DEBUGGING__
- __ENABLE_MOCANA_DEBUG_CONSOLE__
- __MOCANA_DUMP_CONSOLE_TO_STDOUT__
- __ENABLE_MOCANA_PEM_CONVERSION__
- __ENABLE_MOCANA_SSL_CIPHER_SUITES_SELECT__
- __ENABLE_MOCANA_SSL_MUTUAL_AUTH_SUPPORT__
- __ENABLE_RFC3546__

## OpenSSL Build Instructions

There are no specific build instructions for OpenSSL. Please follow the OpenSSL documentation for guidance.

© Embedthis Software LLC, 2003-2014. All rights reserved. Embedthis and Embedthis GoAhead are trademarks of Embedthis Software LLC.