Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 2 months 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.

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.