DevTools: 内联RSA签名代码实现
Minor
提交哈希:
0abee26e081ecdba97909e5b8bbc4ac7149dc5a0
提交时间: 2025-07-07 20:10:02+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接:
查看上游审核 🔗
📋 摘要
本次提交主要是将Android DevTools RSA认证系统中的签名功能从使用已弃用的//crypto预哈希签名API改为直接使用BoringSSL调用。具体变更包括:1)在android_rsa.cc中移除了对crypto/signature_creator.h的依赖,改为直接使用RSA_sign函数进行签名操作;2)将AndroidRSASign函数中的SignatureCreator::Sign调用替换为直接的BoringSSL RSA_sign调用;3)添加了新的单元测试ValidPrehashedSignature来验证新的签名实现能够正确工作。此变更保持了相同的签名算法(RSASSA-PKCS1-v1_5-SHA1),但去除了对即将弃用的crypto API的依赖。
🎯 影响分析
此次变更对终端用户和开发者的影响相对较小。对于终端用户,Android设备的ADB调试连接功能保持完全一致,不会感知到任何行为变化。对于Chrome开发者,这个变更主要体现在代码维护层面:1)消除了对已弃用crypto API的依赖,提高了代码的长期维护性;2)直接使用BoringSSL使代码更加简洁和高效;3)新增的单元测试提高了代码的可靠性。由于变更仅涉及内部实现细节,且保持了相同的签名算法和输出格式,因此不会影响与Android设备的兼容性或调试会话的建立过程。
受影响的类:
AndroidRSASign
AndroidRSAPrivateKey
AndroidRSAPublicKey