For static mutual SSL configuration (case when there is one and the same client certificate for different messages) it is possible to use SSLContextParameters (see: http://camel.apache.org/http4.html).
For mutual SSL configuration with dynamic selection of client certificate it is required to put name of certificate (alias) in some header with know name and configure endpoint by providing name of this header as query parameter. Eg.
<setHeader headerName="certHeaderName">
<constant>certificate-client-1</constant>
</setHeader>
<to uri="https://api.somecompany.com/endpoint?aliasHeader=certHeaderName"/>
Header calculation can be more dynamic by using simple language, xpath or custom processor. In such cases it is possible to calculate name of certificate based on content of the message.
In case when remote server is not using trusted certificate, it is possible to disable server certificate verification by adding trustAllServers=true
parameter to endpoint query parameters.