问题描述
我成功地为Azure存储Blob上的yocto创建了一个镜像, 如果我将访问级别设置为“ Blob(匿名读取)。”
现在,我想让Blob完全保密,并且只能通过SAS令牌进行访问。
SAS_TOKEN = "?sv=2019-12-12&ss=bf&srt=co&sp=rdl&se=2020-08-19T17:38:27Z&st=2020-08-19T09:38:27Z&spr=https&sig=abcdef_TEST"
INHERIT += "own-mirrors"
SOURCE_MIRROR_URL = "https://somewhere.blob.core.windows.net/our-mirror/downloads/BASENAME${SAS_TOKEN}"
BB_FETCH_PREMIRRORONLY = "1"
通常这是可行的,但是yocto(或更确切地说是bitbake提取模块)将尝试然后尝试从https://somewhere.blob.core.windows.net/our-mirror/downloads/bash-5.0.tar.gz%3Fsv%3D2019-12-12%26ss%3Dbf%26srt%3Dco%26sp%3Drdl%26se%3D2020-08-19T17%3A38%3A27Z%26st%3D2020-08-19T09%3A38%3A27Z%26spr%3Dhttps%26sig%3Dabcdef_TEST/bash-5.0.tar.gz
提取
这还会对参数的特殊字符进行编码,并且获取填充当然会失败。 有没有人解决了这个或类似的问题?
或者是否有可能在不更改文件层(即./layers/poky/bitbake/lib/bb/fetch2
内)的情况下修补文件,因此可以在其中运行encodeurl
函数了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)