Pergunta

Segui o tutorial aqui para configurar o Agendador do Azure:http://fabriccontroller.net/blog/posts/a-complete-overview-to-get-started-with-the-windows-azure-scheduler/

Quero executar meu aplicativo em um site do Azure, mas ele está me impedindo de criar meu X509Certificate.

Encontrei este artigo: http://blog.tylerdoerksen.com/2013/08/23/pfx-certificate-files-and-windows-azure-websites/ O que aponta o problema:

Bem, acontece que, quando você carrega certificados, o sistema usará um diretório local para armazenar a chave (? diretório."

Então, seguindo seu conselho e adicionando o seguinte sinalizador:"X509KeyStorageFlags.MachineKeySet" Posso me safar:

Exceção criptográfica:O sistema não pode encontrar o arquivo especificado

mas agora eu entendo:

Exceção criptográfica:Acesso negado.

Não há realmente nenhuma maneira de usar o SDK de um AzureWebsite?!Isso anula muito o apelo do Agendador do Azure se eu for forçado a usar um WebRole em vez de um site do Azure.

Neste tópico: http://social.msdn.microsoft.com/Forums/windowsazure/en-US/cfe06e73-53e1-4030-b82d-53200be37647/load-privately-created-p12-cert-from-azureblob-and-have-it- ser confiávelParece que eles estão criando com sucesso um certificado X509 em um site do Azure, então o que há de diferente se o meu lançar "Acesso negado" quando tento?

Foi útil?

Solução

O problema estava no uso da string ManagementCertificate no arquivo PublishSettings...Criei um certificado autoassinado em minha máquina local usando o console do VisualStudio e exportei '.cer' e '.pfx'.

Enviou o auto -assinado .Cer em meus certificados de Azure/Configurações/Gerenciamento, empacotou o .pfx com minha solução e publicado em sites do Azure

Em seguida, usei o seguinte código para criar o certificado:

var certificate = new X509Certificate2(
            HttpContext.Current.Server.MapPath("~/<filename>.pfx"), "<password>", X509KeyStorageFlags.MachineKeySet);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top