와!

파이선으로 공인인증서 다루기 위해 노력한 성과가 나왔습니다.

PyPinkSign으로 이름붙인 모듈입니다.

https://github.com/bandoche/PyPinkSign

를 확인하시면 됩니다.

기본적인 기능들이 지원됩니다.

(공인인증서 읽기, sign, verify, encrypt, decrypt)

또한 일부 PKCS#7의 sign 및 envelop 기능도 지원됩니다.

자세한 내용은 위 github 페이지를 이용해주세요.

Posted by Parker Falcon

댓글을 달아주세요

  1. 2016.12.13 18:05
    댓글 주소 수정/삭제 댓글
    제가 수고스럽게 만드신 프로젝트를 활용해보려고 하던중에...
    아래와 같은 에러를 만나게 되었습니다.
    송구스럽지만 한번 확인 부탁해주시면 감사합니다.
    인증성는 2016년에 발급받았구요..

    load_prikey 함수를 불러서 개인키 내용을 확인하고 싶은데요.. 엄청 어렵네요

    제 개인 이메일은 hjw5741@naver.com 입니다.

    Traceback (most recent call last):
    File "test.py", line 403, in <module>
    p.load_prikey('signPri.key','비밀번호');
    File "test.py", line 130, in load_prikey
    prikey_data = seed_cbc_128_decrypt(k, cipher_key, iv)
    File "test.py", line 374, in seed_cbc_128_decrypt
    unpadded_text = unpadder.update(decrypted_text)+unpadder.finalize()
    File "/home/han/.local/lib/python2.7/site-packages/cryptography/hazmat/primitives/padding.py", line 146, in finalize
    lib.Cryptography_check_pkcs7_padding)
    File "/home/han/.local/lib/python2.7/site-packages/cryptography/hazmat/primitives/padding.py", line 91, in _byte_unpadding_check
    raise ValueError("Invalid padding bytes.")
    ValueError: Invalid padding bytes.

    • 2016.12.26 00:17 신고
      댓글 주소 수정/삭제
      공인인증서 비밀번호가 틀려서 개인키 복호화에 실패하는 경우 해당 에러가 발생합니다. 조금 더 빠른 이슈 확인을 원하시면 GitHub 해당 프로젝트에서 이슈를 등록해주시면 감사하겠습니다.