_netrc/.netrc 替代 cURL
我一直在研究 Git 和 cURL,发现了一些关于 .netrc 的参考,这可能有助于 HTTP 身份验证。问题是:.netrc 很愚蠢,因为它以纯文本格式存储密码,这对于我正在开发的解决方案来说是一个大安全问题。
.netrc 方法有替代方法吗?是否可以为 cURL 开发一个“身份验证后端”?
I've been looking at Git and cURL and I found some references about .netrc, that may help on HTTP authentication. The problem is: .netrc is dumb, because it stores passwords in plain text format, which is a big security issue for the solution I'm developing.
Is there an alternative to the .netrc approach? Is it possible to develop an "authentication backend" to cURL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更新 2013 年 4 月,git 1.8.3 :
该脚本将允许您使用 gpg 加密的 netrc 文件,从而避免将凭据存储在纯文本文件中的问题。
**请参阅“使用
https:// 时跳过密码输入的方法github
**"原始答案(2011 年 3 月)
唯一的替代方案(除了不使用它并通过 ssh)是:
crypt
')请注意,在 Unix 上,该文件通常处于模式 600,只有您可见。
在 Windows (
_netrc
) 上,该文件应位于您的HOMEDIR
中,任何其他用户都无法(通过 Windows ACL)访问该文件。但我仍然不喜欢纯文本密码...
此线程<例如, /a> 经历相同的过程(在 Unix 上的 gpg 上,但它仍然很好地说明了解决方案):
Update April 2013, git 1.8.3:
That script would allow you to use gpg-encrypted netrc files, avoiding the issue of having your credentials stored in a plain text file.
**See a full example at "Is there a way to skip password typing when using
https:// github
**"Original answer (March 2011)
The only alternative (except not using it and going through ssh) would be to:
crypt
')Note that on Unix, that file is normally in mode 600, only visible by you.
On Windows (
_netrc
), that file should be in yourHOMEDIR
, which shouldn't be accessible (through Windows ACL) to any other users.But I still don't like a password in plain text...
This thread, for example, goes through the same process (on Unix for gpg, but it still illustrates the solution nicely):