2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

针对 HTTP 数字签名协议和 API 的提议

  • 2011-02-21
  • 本文字数:1118 字

    阅读完需:约 4 分钟

数字签名在遭遇十年多的冷遇后重新回到了我们的视野。这次回归归因于复合应用的出现,复合应用在移动领域中又称为聚合应用。复合应用是一场架构的盛宴,组成复合应用的部分和服务分属不同拥有者的不同域,由不同的团队开发,有着不同的发布周期,使用不同的技术,具有不同的伸缩性、可用性或安全模型。

信任是复合应用的核心问题之一。从身份识别和访问权限的角度来说,所有协同工作的部分和服务都需要彼此信任,以便交付共同的解决方案,这些部分和服务也经常会组成涉及范围颇广的解决方案。鉴于此,HTTP 的核心问题之一就是,HTTP 的认证机制会假定一个由请求处理器验证的单一身份(一个用户或一台服务器)。这样,建立请求涉及各方的身份识别就是HTTP 最大的困难,比如使用应用胖/ 瘦客户端的用户、构建应用的某开发人员。随着大型“独立供应商”将他们受信任的服务逐渐暴露给几乎所有的开发人员,这种情况变得越来越普遍。问题继而成为,HTTP 该如何附带用户、客户端、应用(类型)或应用开发人员的身份识别信息?

Bill Burke提议对 HTTP 协议进行扩展,以支持数字签名和 RESTEasy 里对应的 API。他解释道:

签名确实是 OAuth 协议的一部分,但我曾经希望与认证互相垂直的某些内容能作为客户端、而服务器可以不用 OAuth 进行认证。

我们希望协议能具备以下目标和功能: - 简单的头信息。所有的签名信息都存储在 HTTP 请求或响应头中。这通常能简化框架、客户端、服务器代码对签名的验证。

  • 过期。我们希望能让签名过期。
  • 签名者的信息。我们想知道是谁对消息进行了签名。这可以让接收者在内部注册表里查找验证键值。
  • 你要是不关心签名信息,可以忽略它。
  • 可以将消息和请求转发到多个端点或接收者。
  • 允许多个不同的 URL 发布相同的签名消息。
  • 这并不意味着要去取代能保证消息完整性的 OAuth 或 Digest 协议。

基于 DSig 的协议有个很主要的优势——断定身份的同时还能创建消息内容的防篡改信封,这两个功能通常都要求同时出现。

Bill 建议创建一个特定的 HTTP 头 Content-Signature,示例如下:

复制代码
Content-Signature: type=redhat;
values=signer:expiration;
headers=Content-Type:Date;
signer=bill;
expiration="Sunday, 06-Nov-11 08:49:37 GMT";
signature=0f341265ffa32211333f6ab2d1

真正的问题与其说是如何采用包含数字签名的 HTTP 协议(这仅仅是个“消息信封”的问题),还不如说是“业界该如何解决阻碍 DSig 推广的问题”,特别是互操作性问题。你有没有发现对HTTP 里的认证和防篡改机制有了越来越多的需求?你找到什么解决方案了么?

查看英文原文: A Proposal for an HTTP Digital Signature Protocol and API

2011-02-21 12:283239
用户头像

发布了 151 篇内容, 共 68.8 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

多维度解析低代码:从技术架构到插件生态

JeeLowCode低代码平台

低代码平台

如何在Mac上打开EXE文件,苹果电脑打不开exe文件怎么办

阿拉灯神丁

Mac 软件 M1芯片 CrossOver Mac下载 虚拟机软件 苹果电脑使用

什么是DNSSEC?一文读懂DNSSEC的工作原理和实际应用

防火墙后吃泡面

全球化| YappyPets:业务集中管控,驱动全球扩张新引擎

用友BIP

【0基础转型】1个月成为大数据ETL工程师:轻松月入过万

敏捷调度TASKCTL

数据仓库 Shell ETL TASKCTL #大数据

从“几年”到“秒”:重新思考公钥基础设施(PKI)

Y11

Java 安全 企业管理 密码学 企业安全

再获权威认证:ISO 27001认证助力伊克罗德迈向卓越信息安全之路!

伊克罗德信息科技

HarmonyOS 5.0应用开发——网格(Grid)

高心星

华为 鸿蒙 arkui HarmonyOS NEXT

基于@ohos/axios学习HarmonyOS Next的网络数据请求

帅比九日

鸿蒙 HarmonyOS NEXT

探索拼多多API:轻松获取商品详情

代码忍者

API 接口 pinduoduo API

仅用5M数据超过 OpenAI?快手最新 Code Embedding 模型 OASIS(绿洲)发布

快手技术

开源 code embedding

公链开发中的技术实现路径:构建高效、安全的去中心化网络

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

怎么实现异地组网?

Ogcloud

组网 企业组网 企业网络 异地组网

访问国外网站的几个方法及其优缺点

Ogcloud

海外网络加速 海外网络专线 跨国网络专线 海外网络访问

HarmonyOS 5.0应用开发——列表(List)

高心星

鸿蒙 arkui HarmonyOS NEXT

海港企业数据资产消费实践,系统化梳理数据资产、深度释放数据要素潜力

袋鼠云数栈

数据资产 数字化 数字化管理 智慧港口解决方案 海港企业

阿里重磅开源 Fluss: Flink Unified Streaming Storage

阿里云大数据AI技术

大数据 flink FFA

三种熔断策略在数据服务API中的实践应用

袋鼠云数栈

数据治理 用户体验 数据服务平台 熔断策略

高效安全迁移:PG高可用集群实战方案深度解析

袋鼠云数栈

数据处理 数据库运维 数据迁移 迁移方案 数据迁移工具

ClkLog埋点分析系统-uni-app埋点上报攻略

ClkLog

开源 埋点 sdk 用户画像

2024SACC中国系统架构师大会,NineData联合创始人周振兴受邀参会

NineData

混合云架构 NineData 周振兴 中国系统架构师大会 SACC

HarmonyOS 5.0应用开发——轮播图(Swiper)

高心星

鸿蒙 huawei arkui HarmonyOS NEXT

针对HTTP数字签名协议和API的提议_REST_Jean-Jacques Dubray_InfoQ精选文章