When reading this article, let's say you know the following points, even if you don't, this article will make it easy for you to integrate HTTPS communication and client-side certificates authentication in your project:
"ASP. WebApi 2"
"HTTPS Communication"
"Message processing-MessageHandler"
"Client Certificate-Certificates"
This article does not explain in depth how each component works, but only to mention that the drawings can visually reflect what needs to be done to join HTTPS and client certificates:
650) this.width=650; "src=" Http://s1.51cto.com/wyfs02/M01/8A/6D/wKiom1gvIsKjtiCpAAAn5o2guBE135.png "title=" 2016-11-18_220226.png "alt=" Wkiom1gviskjticpaaan5o2gube135.png "/>
Generate Certificate: https://technet.microsoft.com/library/hh848633
Reference article: http://southworks.com/blog/2014/06/16/enabling-ssl-client-certificates-in-asp-net-web-api/
ASP. NET Web API enables SSL client certificate validation