MacOSX密钥链的PythonAPI,端口为https://github.com/jprichardson/keychain manager

keychain_manager的Python项目详细描述


https://badge.fury.io/py/keychain_manager.pnghttps://pypip.in/d/keychain_manager/badge.png

MacOSX密钥链的PythonAPI。 它是https://github.com/jprichardson/keychain_manager

的端口
  • 免费软件:BSD许可证

开始

要安装软件包,请执行以下操作:

pip install keychain-manager

用法

生成apple push证书的示例

fromkeychain_managerimportKeychainManagerimportos.pathUSER='youremail@example.com'# let's choose a keychain name, so we won't pollute the 'login' keychainKEYCHAIN='apple_push_keychain'# this is where the file aps_production_identity.cer will be downloadedYOUR_DOWNLOADS_DIR=os.path.expanduser('~/Downloads/')RSA_FILE='/tmp/myrsa.key'KeychainManager.generate_rsa_key(RSA_FILE)CERT_FILE='/tmp/CertificateSigningRequest.certSigningRequest'# 'US' is the country abbreviation.KeychainManager.generate_cert_request(USER,'US',RSA_FILE,CERT_FILE)kcm=KeychainManager(KEYCHAIN)ifkcm.exists():kcm.delete()kcm.create()kcm.import_rsa_key(RSA_FILE)# now from your browser, you'll have downloaded a file from Apple# typically named: aps_production.cerkcm.import_apple_cert(os.path.join(YOUR_DOWNLOADS_DIR,'aps_production.cer'))P12_FILE='/tmp/push_prod.p12'kcm.export_identities(P12_FILE)PEM_FILE='/tmp/push_prod.pem'KeychainManager.convert_p12_to_pem(P12_FILE,PEM_FILE)kcm.delete()

测试

测试只在MacOSX上运行,因为我们需要实际的密钥链 经理。只需在Mac计算机上克隆repo并运行:

python setup.py test

历史记录

0.1.0(2013-09-11)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
java以编程方式最小化JInternalFrame?   java使用JsonPath将不均匀列表提取为类型化对象   spring如何将java/resources文件获取到InputStream?   Java逻辑错误并不总是存在   java Firebase,更新特定字段   Java stream groupby并同时加入以进行csv导出   java安卓:如果出现任何声音,监听器将录制声音   java如何从多个文件中轮询最后修改的文件并发送到apache camel中的目标端点?   java是否返回多个比较器?   JavaBean IO:Date MMM在CAPS中不解析   当JButton从另一个类单击时,java正在更新JLabel   基类中子类的Java泛型初始化   jakarta ee Java ee制作一个以毫秒为间隔的计时器来发送数据包   json Windows Azure日期格式转换为Java日期