【发布时间】:2011-03-03 10:04:05
【问题描述】:
我正在为 CodeIgniter 构建一个 Oauth 库,关于在 Oauth 中使用 RSA-SHA1 进行签名签名的简短问题。 Oauth 文档 (http://oauth.net/core/1.0/) 指出:
9.3.1。生成签名
签名基本字符串已签名 使用消费者的 RSA 私钥 根据 [RFC3447](Jonsson, J. 和 B. Kaliski,“公钥密码学 标准 (PKCS) #1:RSA 密码学; 规格版本 2.1,”。) 第 8.2.1 节,其中 K 是 消费者的 RSA 私钥,M 签名基本字符串,S 是 结果签名字节串:
S = RSASSA-PKCS1-V1_5-SIGN (K, M)oauth_signature 设置为 S,首先 根据 [RFC2045] 进行 base64 编码(已释放, N. 和 N. Borenstein,“多用途 Internet 邮件扩展 (MIME) 部分 一:网络消息格式 身体”,第 6.8 节,然后 每个参数编码的 URL 编码 (参数编码)。
那么我应该假设用户已经知道他/她的私钥吗?还是我需要从他们的私人证书中提取它?
感谢您的宝贵时间。
【问题讨论】: