DevTools USB设备认证:从RSAPrivateKey迁移到PrivateKey接口
Minor
提交哈希:
1a77bc9fd5ecd9132543c670dc6b1f9ff41713e6
提交时间: 2025-07-21 15:51:03+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接:
查看上游审核 🔗
📋 摘要
本次提交将Chrome浏览器的DevTools USB设备认证模块从已废弃的crypto::RSAPrivateKey接口迁移到新的crypto::keypair::PrivateKey接口。涉及的变更包括:将AndroidRSAPrivateKey函数的返回类型从std::unique_ptr改为crypto::keypair::PrivateKey,更新AndroidRSAPublicKey和AndroidRSASign函数的参数类型,以及相应地更新UsbDeviceProvider类中的rsa_key_成员变量类型。新接口提供了更符合人体工程学的API设计且不再被标记为废弃。这是一次纯粹的API接口迁移,核心功能保持不变。
🎯 影响分析
此次变更对终端用户和开发者的功能影响极小。对于终端用户,Chrome浏览器通过USB连接Android设备进行调试的功能保持完全不变,ADB密钥的生成、存储和验证流程没有任何变化。对于开发者,虽然API接口发生了变更,但这主要影响Chromium内部的代码结构,第三方开发者通常不会直接使用这些底层的USB设备认证接口。新的crypto::keypair::PrivateKey接口提供了更现代和更安全的密钥管理方式,有助于提高代码的长期维护性。从性能角度来看,新接口的设计更加高效,可能带来微小的性能提升,但对用户体验没有可感知的影响。
受影响的类:
AndroidRSAPrivateKey
AndroidRSAPublicKey
AndroidRSASign
UsbDeviceProvider
AndroidUsbDevice