https://github.com/savely-krasovsky/go-decrypto-pro
Utility to extract private key in PKCS#8 from CryptoPro proprietary container
https://github.com/savely-krasovsky/go-decrypto-pro
cryptopro gost openssl pkcs8 x509
Last synced: 6 months ago
JSON representation
Utility to extract private key in PKCS#8 from CryptoPro proprietary container
- Host: GitHub
- URL: https://github.com/savely-krasovsky/go-decrypto-pro
- Owner: savely-krasovsky
- License: mit
- Created: 2019-01-24T16:22:28.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-01-25T10:36:28.000Z (over 6 years ago)
- Last Synced: 2025-04-12T03:14:22.805Z (6 months ago)
- Topics: cryptopro, gost, openssl, pkcs8, x509
- Language: Go
- Homepage:
- Size: 10.7 KB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-decrypto-pro
Утилита для извлечения закрытого ключа в формате PKCS#8 из проприетарного контейнера КриптоПро. Данная реализация основана на наработках проекта [WebCrypto GOST](https://gostcrypto.com) и [privkey](https://github.com/kulikan/privkey). Основная цель написать полностью кроссплатформенную утилиту отвязанную от самого КриптоПро, а также OpenSSL, дабы максимально упростить процесс сборки.На данный момент в разработке. Поддерживаются контейнеры со следующими параметрами:
- [x] Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider
- [ ] Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider
- [ ] Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provide### Сборка
Сборка тривиальна и не отличается от сборки других Go-апплетов:
```bash
go build -o decrypto-pro
```
Из-за использования Go Modules, зависимости подгрузятся автоматически.### Использование
Утилита поддерживает два параметра, `path` и `pass`, пример использования:
```bash
./decrypto-pro -path 34102001.000 -pass 12345678
```