9

Mi è piaciuto usare i nuovi profili di pubblicazione di VS 2012, ma quando li utilizzo su un server di build non sono sicuro su come memorizzare la password.VS2012 Pubblica profili - Password crittografata

Quando spunta la casella "salva la password" crea un file .pubxml.user e crittografa la password in un nodo XML.

Quando si esegue la distribuzione su un server di build, il file di password sembra sempre essere ignorato.

posso ottenere via con memorizzazione della password in un

<PropertyGroup> 
    <Password>NotMyRealPassword> 
</PropertyGroup 

Ma dato che stanno già criptandolo mi piacerebbe utilizzare la crittografia VS se posso.

Come faccio a decodificare e riempire la proprietà <Password> senza creare un'attività personalizzata per farlo?

Inoltre, se devo creare un'attività MSBUILD personalizzata, quale tipo di crittografia è in uso in questo file SUO?

risposta

11

Mentre stavo cercando di scrivere una risposta alla tua domanda mi sono reso conto che non sono adatto per rispondere alla domanda, ma ho voluto fare alcuni commenti sul file .pubxml.user.

Quando si salva un profilo di pubblicazione Web in Visual Studio, crittografare la password e memorizzare il valore crittografato nel file .pubxml.user per il profilo di pubblicazione specificato. Noi criptiamo questo valore su base per utente/per macchina. Quindi, se si prende lo stesso file su un altro computer (o se un utente diverso ha effettuato l'accesso allo stesso computer) non decodificherà il valore corretto. Per questo motivo non vale la pena di indagare se è possibile decodificare il valore memorizzato da VS su un server di build.

+1

Ahhh che vergogna ... Credo in casi come questo che CI sia il miglior posto dove mettere queste informazioni, essendo in grado di testare ciò che il tuo server CI sta facendo è piuttosto importante per evitare qualsiasi attrito di CI/CD. http://www.diaryofaninja.com/blog/2011/03/27/continuous-integration-ndash-itrsquos-all-about-your-build-projects-ecosystem P.s ringraziamenti per essere stati fantastici e rispondere! – Doug

+0

Quindi, dopo aver letto un altro dei tuoi messaggi Sayed, dovrei passarlo sulla riga di comando? Questo mi sembra un po '"puzzolente". –

+4

Qui fino a tardi, @Doug, ma è possibile memorizzare la password msdeploy in Gestione credenziali di Windows e utilizzare il parametro 'getCredential' di msdeploy (non supportato dalle attività di msbuild) –

Problemi correlati