Skip to main content

Basic NPKI module.

Project description

Small python code for K-PKI certificates. 공인인증서를 다루는 파이선 코드입니다.

Support method

  • Load personal purpose of NPKI a.k.a “공인인증서

  • Encrypt, Decrypt, Sign, Verify (part of Public-key cryptography)

  • PKCS#7 sign, envelop

Usage example

import pypinksign
p = pypinksign.PinkSign()
p.load_pubkey(pubkey_path="/path/signCert.der")
p.load_prikey(prikey_path="/path/signPri.key", prikey_password="my-0wn-S3cret")
sign = p.sign('1')
verify = p.verify(sign, '1')  # True

or

import pypinksign

# choose_cert function automatically fetch path for certificates
# and load certificate which match DN and passpharase for Private Key
p = pypinksign.choose_cert(dn="홍길순", pw="i-am-h0ng")
sign = p.sign('1')
verify = p.verify(sign, '1')  # True
envelop = p.envelop_with_sign_msg('message')  # Envelop with K-PKI

Requirement & Dependency

Installation

The easiest way to get skeleton is if you have setuptools / distribute or pip installed

easy_install pypinksign

or

pip install pypinksign

The current development version can be found at http://github.com/bandoche/pypinksign/tarball/master

History

Ver. 0.1.1

  • Add README.rst for PyPI

Ver. 0.1

  • First release.

See also

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypinksign-0.1.1.tar.gz (6.7 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page