六、keytool工具
2016-02-28 00:05
549 查看
一个keytool的小工具.配置配置参数,挺方便希望能帮到大家.已经测试过的.keystore和jks都可以用
# -*- coding: utf-8 -*- import os import shutil KEY_LOCATION = "/Users/test/Documents/Android_workspace/Dancing/app/debug.jks" KEY_ALIAS = "debug.jks" KEY_PWD = "test123" #password KEY_STORE_PWD = "test123" #storepass KEY_DAYS = 10000 #keystore的有效期 KEY_NEWPWD = "newtest123" # 需要修改keystore才需要配置 KEY_OPTION = 3 # 1生成 2查询md5 sha1 3修改keystore # 初始化一些变量 def readonly_handler(func, path, execinfo): os.chmod(path, 128) func(path) #生成keystore def generateKeyStore(): if os.path.exists(KEY_LOCATION): os.remove(KEY_LOCATION); generateCommond = " keytool -genkey -alias " + KEY_ALIAS + " -keypass " + KEY_PWD + " -keyalg RSA -keysize 1024 -validity " + KEY_DAYS.__str__() + " -keystore " + KEY_LOCATION + " -storepass " + KEY_STORE_PWD + " -dname 'CN=test OU = 组织单位名称, O = 组织名称, L = 城市或区域名称, ST = 州或省份名称, C = cn'" os.system(generateCommond); #获取keystore的sha1 md5 def getKeyStoreFinger(): getFingerCommond = "keytool -list -v -keystore " + KEY_LOCATION + " -storepass " + KEY_STORE_PWD os.system(getFingerCommond) #修改keystore def modifyKeyStore(): modifyKeyStoreCommond = " keytool -storepasswd -keystore " + KEY_LOCATION + " -storepass " + KEY_LOCATION + " -new " + KEY_NEWPWD os.system(modifyKeyStoreCommond) if (KEY_OPTION == 1): generateKeyStore() elif (KEY_OPTION == 2): getKeyStoreFinger() elif (KEY_LOCATION == 3): modifyKeyStore()
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法