{ "info": { "author": "Andrii Kurinnyi", "author_email": "andrew@marpasoft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3" ], "description": "===============================\nKeychain Manager\n===============================\n\n.. image:: https://badge.fury.io/py/keychain_manager.png\n :target: http://badge.fury.io/py/keychain_manager\n \n.. image:: https://pypip.in/d/keychain_manager/badge.png\n :target: https://crate.io/packages/keychain_manager?version=latest\n\nA Python api for Mac OS X Keychain.\nIt is a port of https://github.com/jprichardson/keychain_manager\n\n* Free software: BSD license\n\nGetting started\n---------------\n\nTo install the package do:\n\n .. code-block:: bash\n\n pip install keychain-manager\n\nUsage\n-----\n\nExample of generating Apple Push Certificate\n\n .. code-block:: python\n\n from keychain_manager import KeychainManager\n import os.path\n\n USER = 'youremail@example.com'\n # let's choose a keychain name, so we won't pollute the 'login' keychain\n KEYCHAIN = 'apple_push_keychain'\n # this is where the file aps_production_identity.cer will be downloaded\n YOUR_DOWNLOADS_DIR = os.path.expanduser('~/Downloads/')\n\n RSA_FILE = '/tmp/myrsa.key'\n KeychainManager.generate_rsa_key(RSA_FILE)\n\n CERT_FILE = '/tmp/CertificateSigningRequest.certSigningRequest'\n # 'US' is the country abbreviation.\n KeychainManager.generate_cert_request(USER, 'US', RSA_FILE, CERT_FILE)\n\n kcm = KeychainManager(KEYCHAIN)\n if kcm.exists():\n kcm.delete()\n kcm.create()\n\n kcm.import_rsa_key(RSA_FILE)\n\n # now from your browser, you'll have downloaded a file from Apple\n # typically named: aps_production.cer\n kcm.import_apple_cert(os.path.join(YOUR_DOWNLOADS_DIR, 'aps_production.cer'))\n\n P12_FILE = '/tmp/push_prod.p12'\n kcm.export_identities(P12_FILE)\n\n PEM_FILE = '/tmp/push_prod.pem'\n KeychainManager.convert_p12_to_pem(P12_FILE, PEM_FILE)\n\n kcm.delete()\n\nTests\n-----\n\nTests are running on the Mac OS X only, since we need to have actualy Keychain\nManager. Just clone the repo on your Mac computer and run::\n\n python setup.py test\n\n\n\n\nHistory\n-------\n\n0.1.0 (2013-09-11)\n++++++++++++++++++\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zen4ever/keychain_manager", "keywords": "keychain_manager", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "keychain_manager", "package_url": "https://pypi.org/project/keychain_manager/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/keychain_manager/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/zen4ever/keychain_manager" }, "release_url": "https://pypi.org/project/keychain_manager/0.1.3/", "requires_dist": null, "requires_python": null, "summary": "A Python API for Mac OS X Keychain, port of https://github.com/jprichardson/keychain_manager", "version": "0.1.3" }, "last_serial": 905780, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0392c59b22a43a2be34c131c797d1d19", "sha256": "fff882b8815c73cd3e4a2140d378d60b643bb6a67a26b0adb614bb7c64e3bdfd" }, "downloads": -1, "filename": "keychain_manager-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0392c59b22a43a2be34c131c797d1d19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5567, "upload_time": "2013-09-12T04:07:07", "url": "https://files.pythonhosted.org/packages/63/ae/c234d08b791e89e26bc5955690bce9830a6615164f124edb972ae7f26294/keychain_manager-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0489461e599a3df947971a2ba81e7862", "sha256": "88bfa1bc0cc4f79b4897552cdf3c736f9fec63cbd8a3b40cd7f3773bc8a76807" }, "downloads": -1, "filename": "keychain_manager-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0489461e599a3df947971a2ba81e7862", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5562, "upload_time": "2013-09-12T04:11:04", "url": "https://files.pythonhosted.org/packages/ee/03/033dc46f5950660e8230dfd43b68ec17ca19a91a147e42f6785ce4722510/keychain_manager-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f7ec82f95bc965890434033b327fa358", "sha256": "22f47cee19bb98fe85971e8fc6564966d2fac09bfb6453264a0f82e472be5efe" }, "downloads": -1, "filename": "keychain_manager-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f7ec82f95bc965890434033b327fa358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6410, "upload_time": "2013-09-13T09:04:07", "url": "https://files.pythonhosted.org/packages/41/a4/6a7555b1a0c6dca1c40aa98ab748843e62c5adf44c764a1c260d0a55b918/keychain_manager-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f23940772590b6c8e0fdfe0dcc640d49", "sha256": "2d0fe40d20eab3450b6aa4431ff8d911557f9e70e2a601b73c2d9311b2df4434" }, "downloads": -1, "filename": "keychain_manager-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f23940772590b6c8e0fdfe0dcc640d49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6507, "upload_time": "2013-10-28T20:13:03", "url": "https://files.pythonhosted.org/packages/f1/6d/143dad2fa187e18cb5bb76413f3a47fccbc014b13fd6bab28d25f949fb21/keychain_manager-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f23940772590b6c8e0fdfe0dcc640d49", "sha256": "2d0fe40d20eab3450b6aa4431ff8d911557f9e70e2a601b73c2d9311b2df4434" }, "downloads": -1, "filename": "keychain_manager-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f23940772590b6c8e0fdfe0dcc640d49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6507, "upload_time": "2013-10-28T20:13:03", "url": "https://files.pythonhosted.org/packages/f1/6d/143dad2fa187e18cb5bb76413f3a47fccbc014b13fd6bab28d25f949fb21/keychain_manager-0.1.3.tar.gz" } ] }