I found this NuGet library that can help to programmatically bind an SSL certificate.
The question it s rather old, but I think this library could be helpful, as it was with me, for those who seek a pure .Net programmatic way to bind a SSL certificate to a IP endpoint.
Library name (NuGet): SslCertBinding.Net
Sources: GitHub NuGet package sources
Library description:
SslCertBinding.Net is a library for .NET and Windows and provides a simple API to add, remove or retrieve bindings between a https port and a SSL certificate.
Credits: Segor
This library is built upon Win32API calls.
For the usage, have a look to the GitHub NuGet package sources link above, Usage section.