gpt4 book ai didi

openssl - macOS上的base64命令返回错误结果

转载 作者:行者123 更新时间:2023-12-04 18:02:47 24 4
gpt4 key购买 nike

当调用base64 <<< username:password时,我得到以下结果:dXNlcm5hbWU6cGFzc3dvcmQK

在PostMan中使用该结果并针对Basic Auth端点发出请求时,我得到了401。

https://www.base64encode.org上对username:password进行编码时,我得到以下结果:dXNlcm5hbWU6cGFzc3dvcmQ=,我可以从上面针对Basic Auth端点成功使用它。

如果我使用PostMan生成传入usernamepassword的基本身份验证 header ,则它将生成与https://www.base64encode.org相同的base64编码的字符串。
我还可以将username:password复制到testin.txt中,并使用openssl创建base64字符串:
openssl base64 -in testin.txt -out testout.txt返回dXNlcm5hbWU6cGFzc3dvcmQK,这与base64创建的错误结果相同。
openssl version返回OpenSSL 0.9.8zh 14 Jan 2016

最佳答案

解码dXNlcm5hbWU6cGFzc3dvcmQK给出username:password\n

所以我的猜测是,在这两种情况下,您都有意料之外的换行符。 testin.txt的情况很容易解决(修改文件,删除换行)。

我希望通过将echo与-n参数一起使用以删除换行符,可以解决base64的情况:

echo -n username:password | base64 --encode

关于openssl - macOS上的base64命令返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41189609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com