I have site in Azure Websites (not Hosted Service) and I need processing .pfx certificates with private key there.
var x509Certificate2 = new X509Certificat
Azure Websites now has native support for installing certificates to the certificate store. Have you given that a shot?
Details here: http://azure.microsoft.com/blog/2014/10/27/using-certificates-in-azure-websites-applications/