AWS2认证过程怎么实现
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要讲解了"AWS2认证过程怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"AWS2认证过程怎么实现"吧!很多新手司机看官方文档AWS2
千家信息网最后更新 2025年01月23日AWS2认证过程怎么实现
这篇文章主要讲解了"AWS2认证过程怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"AWS2认证过程怎么实现"吧!
很多新手司机看官方文档AWS2认证部分特别是Authorization怎么生成的总是晦涩难懂,其核心就是StringToSign到底怎么构成
Authorization = "AWS" + " " + AWSAccessKeyId + ":" + Signature;Signature = Base64( HMAC-SHA1( YourSecretAccessKeyID, UTF-8-Encoding-Of( StringToSign ) ) );StringToSign = HTTP-Verb + "\n" + Content-MD5 + "\n" + Content-Type + "\n" + Date + "\n" + CanonicalizedAmzHeaders + CanonicalizedResource;
下面以使用bash向S3上传一个Object为例,具体解释一下整个AWS2的签名过程
#!/bin/bashACCESS_KEY="" #填access keySECRET_KEY="" #填secret keyHOST="s3.cephbook.com" #填S3的Endpoint地址BUCKET="demo" #填bucket名称CONTENT_TYPE="application/octet-stream" #MIMEFILENAME=/tmp/demo #文件本地路径ACL="x-amz-acl:public-read" #Object的ACLMETA_DATA="x-amz-meta-ukey:value" #自定义medadataFILESIZE=$(stat -c%s "$FILENAME")FILEMD5=`cat ${FILENAME}| openssl dgst -md5 -binary | openssl enc -base64`AUTH_PATH="/${BUCKET}${FILENAME}"CURRENT_TIME=`TZ=GMT LANG=en_US date "+%a, %d %b %Y %H:%M:%S GMT"`stringToSign="PUT\n${FILEMD5}\n${CONTENT_TYPE}\n${CURRENT_TIME}\n${ACL}\n${META_DATA}\n${AUTH_PATH}"echo $stringToSignsignature=`echo -en ${stringToSign} | openssl sha1 -hmac ${SECRET_KEY} -binary | base64`curl -s -v -X PUT "http://${HOST}${AUTH_PATH}" \-H "Authorization: AWS ${ACCESS_KEY}:${signature}" \-H "Date: ${CURRENT_TIME}" \-H "Host: ${HOST}" \-H "Content-Length: ${FILESIZE}" \-H "Content-MD5: ${FILEMD5} " \-H "Content-Type: ${CONTENT_TYPE} " \-H "${ACL} " \-H "${META_DATA} " \-T "${FILENAME}"
感谢各位的阅读,以上就是"AWS2认证过程怎么实现"的内容了,经过本文的学习后,相信大家对AWS2认证过程怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
过程
认证
学习
内容
就是
晦涩
司机
名称
地址
官方
思路
情况
文件
文档
文章
新手
更多
核心
知识
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
成都御阑网络技术有限公司
免费代理服务器 在线
路由器上网络安全密钥
台州市顺天网络技术有限公司
什么公司需要服务器
2018网络安全法知识问答
广州玄极智慧网络技术有限公司
php 数据库 查看
苹果电脑网络安全级别
远程连接数据库 端口
服务器里面的进程管理器在
单位学习网络安全法心得体会
虹口区创新软件开发代理品牌
网络安全与管理sql注入
数据库配置线程数
杭州凡华互联网科技招聘
网络安全法第十五条
华为手机资源服务器异常
学软件开发的培训学校
公司管理软件需要服务器吗
厦门网络技术支持
软件开发行业账务处理方法
软件开发和系统开发的
数据库中COMM指什么
用户数据库登录失败
pc端+手机端+软件开发
高斯数据库怎么重新连接
维数据库
怎么画网络安全绘本竖版
湖北成本控制软件开发平台