mod'd crypto out,

clean'd up extra chars
pull/3/head
Ed Rantanen 2016-06-03 17:25:05 -04:00
parent 4ac7e43718
commit a1e823cc0e
1 changed files with 81 additions and 79 deletions

View File

@ -14,14 +14,11 @@
# Libraries/Modules
from OpenSSL import crypto, SSL
import subprocess
import os
import sys, shutil
import argparse
# Generate Certificate Signing Request (CSR)
def generateCSR(nodename, sans=[]):
while True:
C = input("Enter your Country Name (2 letter code) [US]: ")
if len(C) != 2:
@ -91,28 +88,33 @@ def generateCSR(nodename, sans = []):
# change to sha 256?
# req.sign(key, "sha1")
req.sign(key, "sha256")
generateFiles(csrfile, req)
generateFiles(keyfile, key)
return req
# Generate Private Key
def generateKey(type, bits):
key = crypto.PKey()
key.generate_key(type, bits)
return key
# Generate .csr/key files.
def generateFiles(mkFile, request):
if mkFile == 'host.csr':
f = open(mkFile, "w")
f.write(str(crypto.dump_certificate_request(crypto.FILETYPE_PEM, request)))
f = open(mkFile, "wb")
f.write(crypto.dump_certificate_request(crypto.FILETYPE_PEM, request))
f.close()
# print test
print(crypto.dump_certificate_request(crypto.FILETYPE_PEM, request))
elif mkFile == 'host.key':
f = open(mkFile, "w")
f.write(str(crypto.dump_privatekey(crypto.FILETYPE_PEM, request)))
f = open(mkFile, "wb")
f.write(crypto.dump_privatekey(crypto.FILETYPE_PEM, request))
f.close()
else:
print("Failed.")