One of the salesforce security considerations for outbound messages is:
If the configuration of your application (endpoint) server's SSL/TLS allows, validate the identity of the Salesforce server when it takes the role of a client to your server, using the Salesforce client certificate. For instructions to download the certificate, see Downloading the Salesforce Client Certificate.
Which certificate shall I use self-signed or signed by a certificate authority?