用于发送签名数据的xml-rpc库

signed-xmlrpc的Python项目详细描述


签名的XML RPC-发送签名的XML RPC请求

signed_xmlrpc是一个python库,发送签名的xml-rpc请求。在

当与受损服务器通信时,该库可用于网络防御演习 使用用户名和密码等凭据是不可能的,因为攻击者可以利用这些凭据危害更多的服务和服务器。在

:warning: do not use this library in proiduction environments!

安装

pip install signed_xmlrpc

创建密钥对

此时,ecdsa库(https://pypi.org/project/ecdsa/)用于处理签名验证。在

fromecdsaimportSigningKeysk=SigningKey.generate()# private_keyprint(base64.b64encode(sk.to_string()))# public_keyprint(base64.b64encode(sk.verifying_key.to_string()))

示例服务器

^{pr2}$

示例客户端

importbase64fromecdsaimportSigningKeyfromsigned_xmlrpc.clientimportSigningTransportimportxmlrpcprivate_key=b'BxbHQpNKpwKmYOs1RDSMg1vkIYsTTP3o'server=xmlrpc.client.ServerProxy('http://127.0.0.1:8081',transport=SigningTransport(private_key=SigningKey.from_string(base64.b64decode(private_key))))print(server.ping())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java IBM Notes 9电子邮件问题。自动从我的收件箱转发到另一个收件人   Android上的java覆盖删除键?   java More JPanel和背景图像   java AStar寻路|六角夹点   java Android存档库(aar)与标准jar   java转换docx后没有空行   java如何搜索FTS3表,使搜索的单词显示在列表的顶部   java运算符重载STL的性能损失是什么   java在本机SQL Hibernate中使用addJoin   使用hibernate的java动态列   java为什么整数在放入数组后会改变值?   如何将|系列与Java正则表达式匹配?   java问题在binarySearch中传递参数   Java:关于导入语句中使用的路径的愚蠢新手问题   java无法在文本框安卓中显示数据库中的数据   使用Java中的旧文件详细信息创建文件   java按降序进行升序快速排序