diff -uNr asterisk-1.8.1-rc1-orig/main/tcptls.c asterisk-1.8.1-rc1/main/tcptls.c --- asterisk-1.8.1-rc1-orig/main/tcptls.c 2010-07-08 22:08:07.000000000 +0000 +++ asterisk-1.8.1-rc1/main/tcptls.c 2010-11-24 15:34:04.000000000 +0000 @@ -318,7 +318,7 @@ } if (!ast_strlen_zero(cfg->certfile)) { char *tmpprivate = ast_strlen_zero(cfg->pvtfile) ? cfg->certfile : cfg->pvtfile; - if (SSL_CTX_use_certificate_file(cfg->ssl_ctx, cfg->certfile, SSL_FILETYPE_PEM) == 0) { + if (SSL_CTX_use_certificate_chain_file(cfg->ssl_ctx, cfg->certfile) == 0) { if (!client) { /* Clients don't need a certificate, but if its setup we can use it */ ast_verb(0, "SSL error loading cert file. <%s>", cfg->certfile);