回 楼主(胡言) 的帖子
我看了下,其实也是可以的
比如有一个bucket叫leo2, 下面有一个文件叫test.txt
正常情况下的签名,用osscmd是这样的
$osscmd sign oss://leo2/test.txt
timeout is 600 seconds.
http://leo2.oss-cn-hangzhou.aliyuncs.com/test.txt?OSSAccessKeyId=tphpxphfwvi8pkyknidum012&Expires=1426775212&Signature=qnxLH%2FAh20k5MukkL6XDl3g1fWs%3D
0.001(s) elapsed
可以看到URL主要是http://leo2.oss-cn-hangzhou.aliyuncs.com/test.txt
如果变成CNAME的域名,假如是www.test.com,映射到leo2这个bucket
可以这样签名:
$osscmd sign oss://leo2/test.txt --host=www.test.com
timeout is 600 seconds.
http://www.test.com/test.txt?OSSAccessKeyId=tphpxphfwvi8pkyknidum012&Expires=1426775220&Signature=VbzyXJWC3MZ76CPGHV%2B9pTvzJE4%3D
可以看到URL主要是http://www.test.com/test.txt
将leo2.oss-cn-hangzhou.aliyuncs.com 变成了 www.test.com
其余签名的bucket和object都不变,只是将URL换了。