Ich habe Schwierigkeiten, eine Django/Python-Anwendung zu debuggen, die einen öffentlichen Schlüssel benötigt, um ein Zertifikat zu signieren. 1. habe ich einen Schlüssel im PEM-Format von meinem privaten Schlüsselkann öffentlichen Schlüssel nicht laden
mit dem folgenden Befehlopenssl rsa -pubout -in ~/.ssh/id_rsa > samplePEMKey.pub
Der Schlüssel unter
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8K/LfOBi+QrINSseqWwc
JGo4uE49Dc42zF2Jwbmc6iXIln8AWX5M+yn15dYOXzbHGbopH8bpF9CsJ/DPHg87
D1At1XwAy5aR5w7pXE//5p/saW50Sm/eY6Nugs9hgAXUTcMMAEXCIG17dLoUzhwE
YdzuPm350h39bTmI7Fz95koTbsKJUi+6337GJ3cWKxMBkEmWvpGo4Nko01xtEnUZ
GweKexr1roE8jZPpzuNeUy+S5tvH5emyBIBdroBVxBtz1OUIoP0oAOrQ5RtRPAcT
TsSWjMtyF2gO5GxeMErRqnLAtWJs4QlaJacVnMMTAgRjrGkUZdsqngM/fjQXfeZV
SwIDAQAB
-----END PUBLIC KEY-----
In meiner Python App zu laden Ich bin mit OpenSSL und versuchen gegeben wird Taste mit
Beim Ausführen der Django-App bekomme ich den folgenden Fehler bei der obigen Zeile.
Request Method: POST
Request URL: http://127.0.0.1:8000/snapshotuploader/single/
Django Version: 1.3.1
Exception Type: Error
Exception Value:
[('PEM routines', 'PEM_read_bio', 'no start line')]
Hier ist, wie ich die öffentlichen Schlüssel aus der Datei bei der Lösung dieses Problems keine Hilfe
file_path = '/home/XXXX/co/certserver/LicenseServer/home_folder/dldl/samplePEMKey.pub'
try:
fin = open(file_path, 'r')
except IOError:
return HttpResponse('IO Error opening uploaded file.')
try:
samplePEMKey = fin.read()
fin.close()
except IOError:
return HttpResponse('IO Error reading uploaded file.')
Schätze lesen. Danke im Voraus.
Mindestens 'Crypto.Cipher.RSA.importKey () 'arbeitet mit pycrypto-2.5 mit dem Schlüssel, den Sie geliefert haben, also sollte nichts falsch mit dem Schlüssel selbst sein. Wie liest du den Schlüssel in 'samplePEMKey' Variable? – Kimvais
file_path = '/home/XXXX/co/certserver/LicenseServer/home_folders/dldl/samplePEMKey.pub' \t Druck pubKeyFile try: fin = open (file_path, 'r') außer IOError: return Httpresponse ('IO Fehler beim Öffnen der hochgeladenen Datei.') Versuch: pubkey = fin.read() fin.close() außer IOError: return Httpresponse ('IO Fehler beim Lesen der Datei hochgeladen.') –
bearbeiten Sie Ihre Frage um den entsprechenden Code hinzuzufügen - auch 'pubKey'! =' samplePEMKey' – Kimvais