public PsApiManagementHostnameCertificate UploadCertificate(
string resourceGroupName,
string serviceName,
PsApiManagementHostnameType hostnameType,
string pfxPath,
string pfxPassword)
{
byte[] certificate;
using (var certStream = File.OpenRead(pfxPath))
{
certificate = new byte[certStream.Length];
certStream.Read(certificate, 0, certificate.Length);
}
var encodedCertificate = Convert.ToBase64String(certificate);
var parameters = new ApiServiceUploadCertificateParameters(MapHostnameType(hostnameType), encodedCertificate, pfxPassword);
var result = Client.ResourceProvider.UploadCertificate(resourceGroupName, serviceName, parameters);
return new PsApiManagementHostnameCertificate(result.Value);
}