Hi all,

 

i am trying to configure FreeSWITCH to speak TLS with all Clients.

I followed the tutorial on http://wiki.freeswitch.com/wiki/SIP_TLS but I am still not sure what key / cert belongs in which file.

 

I have a SSL123 Thawte Wildcard Certificate.

Am I supposed to cat this cert + priv. key into agent.pem and the primary and secondary intermediate into the cafile.pem?

 

I did this and set the right permissions. The internal sofia profile on port 5061 (TLS) is RUNNING.

 

But no client (for example Polycom VVX1500) can register now.

If I set it TCP and Port 5060 (which is RUNNING as well) everything works fine.

 

Wireshark shows me the following

 

Client    ->         FS                    Client Hello

FS        ->         Client                Alert (Level Fatal, Description: Handshake Failure)

 

I also tested openssl s_client –connect (IP):5061 –showcerts but it only says:

CONNECTED(00000003)

139847050823328:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:s23_clnt.c:724:

---

no peer certificate available

---

No client certificate CA names sent

---

SSL handshake has read 7 bytes and written 225 bytes

---

New, (NONE), Cipher is (NONE)

Secure Renegotiation IS NOT supported

Compression: NONE

Expansion: NONE

---

 

I guess the problem is the agent.pem and/or cafile.pem

 

agent.pem looks like this

-----BEGIN CERTIFICATE-----

(Thawte SSL123 Wildcard Web Certificate)

-----END CERTIFICATE-----

-----BEGIN RSA PRIVATE KEY-----

(Unencrypted Private Key)

-----END RSA PRIVATE KEY-----

 

cafile.pem like that:

-----BEGIN CERTIFICATE-----

(Thawte Primary Intermediate)

-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----

(Thawte Secondary Intermediate

-----END CERTIFICATE-----

 

Any suggestions?

 

Thanks in advance,

Adam