En una sessió d'escriptori interactiva amb Secret Service, desa el secret del proxy separat dels seus atributs identificadors:

secret-tool store --label='Work web proxy' purpose web-proxy host proxy.example

Proporciona el secret per separat; mantén-lo fora de l'etiqueta i dels atributs. Per recuperar-lo, fes servir secret-tool lookup purpose web-proxy host proxy.example. Aquesta ordre retorna el secret corresponent a la sortida estàndard, així que passa la seva sortida a la interfície de credencials compatible del client previst en lloc d'una transcripció de diagnòstic compartida.

La consulta necessita la sessió D-Bus de l'usuari adequat i un Secret Service disponible. Pot ser que calgui desbloquejar la col·lecció. Una tasca de cron no reprodueix automàticament l'estat desbloquejat de l'escriptori, i la consulta de root no selecciona l'anell de claus d'un altre usuari.

Tracta l'error de consulta de l'emmagatzematge per separat de l'autenticació de proxy rebutjada. Enviar en silenci una contrasenya buida i tornar-ho a provar amaga quina operació ha fallat.

Prefereix camps de credencials separats al client quan estiguin disponibles. Si les credencials han d'anar en una URL de proxy, codifica el nom d'usuari i la contrasenya com a components URI; les cometes del shell no fan codificació d'URL.

L'anell de claus elimina la necessitat d'un secret literal a .profile. El valor recuperat encara existeix a la memòria, i exportar-lo l'exposa als processos fills que l'hereten. L'emmagatzematge protegit no converteix aquest entorn d'execució en una caixa forta de secrets.

Articles relacionats