GithubHelp home page GithubHelp logo

Suporte para certificados A3 about pysped HOT 7 OPEN

jdahlin avatar jdahlin commented on July 17, 2024
Suporte para certificados A3

from pysped.

Comments (7)

jdahlin avatar jdahlin commented on July 17, 2024

A situação para Windows/Mac não é super-claro. Disposotivo de serasa tem drivers para PKCS11 (firefox) e MS-CAPI (microsoft), mas não conheço nenhum stack https/ssl que funciona em python.

Pode ser que wininet funciona, e tem um cliente de exemplo aqui: http://chrisjohnriley-metasploit-modules.googlecode.com/svn/trunk/misc/Python/simpleurl.py

No Mac parece que pkcs11 vai funcionar, igual linux, mas alguem teria que verificar se tem como compilar PyPKCS11 e python-nss lá.

from pysped.

alanjds avatar alanjds commented on July 17, 2024

Eu consegui instalar o pykcs11 via pip no MacOSX 10.6.8, mas não sei se é a mesma PyPKCS11 que vc está falando, e ele (pip) não achou esse python-nss pra instalar.

Se me der instruções, eu tento mais.

from pysped.

jdahlin avatar jdahlin commented on July 17, 2024

É a mesmo PyKCS11, instalei do https://pypi.python.org/pypi/pykcs11
python-nss é http://www.mozilla.org/projects/security/pki/python-nss/ e https://pypi.python.org/pypi/python-nss

python-nss depende do https://developer.mozilla.org/en/docs/NSS que também é incluído dentro do firefox

from pysped.

alanjds avatar alanjds commented on July 17, 2024

Não estou conseguindo instalar o python-nss:

$ pip install ftp://ftp.mozilla.org/pub/mozilla.org/security/python-nss/releases/PYNSS_RELEASE_0_14_0/src/python-nss-0.14.0.tar.bz2
(...)
ValueError: unable to locate include directory containing header files ['nss.h', 'pk11pub.h']

Ok, instalar dependências:

$ brew install nspr
$ brew install nss
==> Downloading http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_14_1_RTM/src/nss-3.14.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/nss-3.14.1.tar.gz
==> make build_coreconf build_dbm all -C mozilla/security/nss BUILD_OPT=1 NSS_ENABLE_ECC=1 NS_USE_GCC=1 NO_MDUPDATE=1 NSS_USE_SYSTEM_SQLITE=1 NSPR_INCLUDE_DIR=/usr/local/includ
  Reason: image not found
/private/tmp/nss-9H6F/nss-3.14.1/mozilla/security/nss/cmd/shlibsign/./sign.sh: line 6: 28625 Trace/BPT trap          "${2}"/shlibsign -v -i "${5}"
make[2]: *** [../../../../dist/Darwin10.8.0_OPT.OBJ/lib/libsoftokn3.chk] Error 133
make[1]: *** [libs] Error 2
make: *** [libs] Error 2

Muro.

from pysped.

jdahlin avatar jdahlin commented on July 17, 2024

Vendo os problemas compilando ele aqui:
http://stackoverflow.com/questions/4733108/how-do-i-build-python-nss-and-nss-for-mac-os-x

Parece que ninguém nunca realmente tentou.

A outra possibilidade de usar o stack nativo de http do mac, junto com OpenSC:

http://stackoverflow.com/questions/7221699/how-to-load-user-css-in-a-webkit-webview-using-pyobjc

Bom, alguém com muita paciência e acesso para um certificado A3 teria que testar :)

from pysped.

alanjds avatar alanjds commented on July 17, 2024

Tecnicamente, meu Mac não é melhor para fazer esses testes, já que ele é i386 apenas, e a maioria ou é x86_64 ou x86_64/i386. Como tem uma "receita" no brew pra esse pacote, estou supondo que o problema sou eu, não a receita, já que foi assim das últimas vezes.

Alguém que tenha um Mac um pouco mais novo teria que tentar instalar o pacote, via brew mesmo.

from pysped.

lucasm310 avatar lucasm310 commented on July 17, 2024

Pensando em aplicação web, rodando no browser ninguém testou acessar o repositório de certificados do próprio browser ?

from pysped.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.