Browse Source

Merge pull request #11 from loggi/dga-fix-save-cert-key

Use correctly mkstemp in order to close file descriptors after using it.
pull/267/head
David 6 years ago
committed by GitHub
parent
commit
75ae2216fa
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      pytrustnfe/certificado.py

15
pytrustnfe/certificado.py

@ -4,6 +4,7 @@
import tempfile import tempfile
from OpenSSL import crypto from OpenSSL import crypto
import os
class Certificado(object): class Certificado(object):
@ -29,15 +30,13 @@ def extract_cert_and_key_from_pfx(pfx, password):
def save_cert_key(cert, key): def save_cert_key(cert, key):
cert_temp = tempfile.mkstemp()[1]
key_temp = tempfile.mkstemp()[1]
fd_cert, cert_temp = tempfile.mkstemp()
fd_key, key_temp = tempfile.mkstemp()
arq_temp = open(cert_temp, "w")
arq_temp.write(cert)
arq_temp.close()
os.write(fd_cert, cert.encode())
os.close(fd_cert)
arq_temp = open(key_temp, "w")
arq_temp.write(key)
arq_temp.close()
os.write(fd_key, key.encode())
os.close(fd_key)
return cert_temp, key_temp return cert_temp, key_temp
Loading…
Cancel
Save