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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top