Perfis de publicação VS2012 - senha criptografada
-
13-12-2019 - |
Pergunta
Adorei usar os novos perfis de publicação do VS 2012, mas ao usá-los em um servidor de compilação, não tenho certeza de como armazenar a senha.
Quando marquei a caixa "salvar a senha", ele cria um arquivo .pubxml.user e criptografa a senha em um nó XML.
Quando executo a implantação em um servidor de compilação, o arquivo de senha sempre parece ser ignorado.
Posso me safar armazenando a senha em um
<PropertyGroup>
<Password>NotMyRealPassword>
</PropertyGroup
Mas como eles já estão criptografando, adoraria usar o VS Encryption, se puder.
Como faço para descriptografar e preencher o <Password>
propriedade sem criar uma tarefa personalizada para fazer isso?
Além disso - se eu tivesse que criar uma tarefa MSBUILD personalizada, que tipo de criptografia está em uso neste arquivo SUO?
Solução
Enquanto tentava escrever uma resposta à sua pergunta, percebi que não sou adequado para responder à pergunta, mas queria fazer alguns comentários sobre o arquivo .pubxml.user.
Quando você salva um perfil de publicação na Web no Visual Studio, criptografamos a senha e armazenamos o valor criptografado no arquivo .pubxml.user para o perfil de publicação fornecido.Criptografamos esse valor por usuário/por máquina.Então, se você levar o mesmo arquivo para uma máquina diferente (ou se um usuário diferente fez login na mesma máquina) não seria descriptografado para o valor correto.Por causa disso, não vale a pena investigar se você pode descriptografar o valor armazenado pelo VS em um servidor de compilação.