Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/a-farahani/tokenmanager
TokenManager is a Python GUI tool for managing PKCS#11 tokens. It supports token detection, login, RSA key generation, CSR creation, certificate import, and object listing. Built with tkinter and python-pkcs11, it simplifies token management tasks.
https://github.com/a-farahani/tokenmanager
asn1crypto cryptography pkcs11 python python-pkcs11 smartcard tkinter token
Last synced: 13 days ago
JSON representation
TokenManager is a Python GUI tool for managing PKCS#11 tokens. It supports token detection, login, RSA key generation, CSR creation, certificate import, and object listing. Built with tkinter and python-pkcs11, it simplifies token management tasks.
- Host: GitHub
- URL: https://github.com/a-farahani/tokenmanager
- Owner: a-farahani
- License: apache-2.0
- Created: 2024-09-13T11:43:11.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-16T15:12:02.000Z (2 months ago)
- Last Synced: 2024-09-17T18:30:30.518Z (2 months ago)
- Topics: asn1crypto, cryptography, pkcs11, python, python-pkcs11, smartcard, tkinter, token
- Language: Python
- Homepage:
- Size: 83 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Token Manager
A Python-based GUI application for managing PKCS#11 tokens using `tkinter`. Features include detecting tokens, logging in, generating RSA key pairs, creating Certificate Signing Requests (CSRs), importing X.509 certificates, and listing token objects.
![Token Manager](images/token_manager_screenshot.png)
## Features
- **Detect Token**: Locate and select PKCS#11 tokens.
- **Login**: Authenticate to the selected token.
- **Generate Key**: Create RSA key pairs on the token.
- **Generate CSR**: Create Certificate Signing Requests (CSRs) using the token's private key.
- **Import Certificate**: Import X.509 certificates into the token.
- **List Objects**: View objects stored on the token.## Installation
1. Clone the repository:
```bash
git clone https://github.com/a-farahani/TokenManager.git
```
2. Navigate to the project directory:
```bash
cd TokenManager
```
3. Install the required Python packages:
```bash
pip install -r requirements.txt
```## Usage
1. Run the application:
```bash
python main.py
```
2. Use the GUI to perform various operations with your PKCS#11 token.## License
This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.
## Contributing
Contributions are welcome! Please see the [CONTRIBUTING](CONTRIBUTING.md) file for details on how to contribute.
## Contact
For questions or feedback, please open an issue on the GitHub repository or contact the project maintainer.