summaryrefslogtreecommitdiffstats
path: root/func/certs.py
diff options
context:
space:
mode:
authorSteve 'Ashcrow' Milner <stevem@gnulinux.net>2008-01-13 14:35:45 -0500
committerSteve 'Ashcrow' Milner <stevem@gnulinux.net>2008-01-13 14:35:45 -0500
commitb77fbdd90f46b3d1602aa43e99abec096d93888e (patch)
tree9d8ac00601e056ac79f5679b88cc19bb65293190 /func/certs.py
parent63170952d465a8acf8355e7b346733e4f6ddcace (diff)
downloadfunc-b77fbdd90f46b3d1602aa43e99abec096d93888e.tar.gz
func-b77fbdd90f46b3d1602aa43e99abec096d93888e.tar.xz
func-b77fbdd90f46b3d1602aa43e99abec096d93888e.zip
removed a lot of misplaced shebangs.
Diffstat (limited to 'func/certs.py')
-rw-r--r--func/certs.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/func/certs.py b/func/certs.py
index 6e3a025..e454cc4 100644
--- a/func/certs.py
+++ b/func/certs.py
@@ -1,4 +1,3 @@
-#!/usr/bin/python -tt
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
@@ -25,6 +24,7 @@ def_local = 'Func-ytown'
def_org = 'func'
def_ou = 'slave-key'
+
def make_keypair(dest=None):
pkey = crypto.PKey()
pkey.generate_key(crypto.TYPE_RSA, 2048)
@@ -35,6 +35,7 @@ def make_keypair(dest=None):
return pkey
+
def make_csr(pkey, dest=None, cn=None):
req = crypto.X509Req()
req.get_subject()
@@ -59,11 +60,13 @@ def make_csr(pkey, dest=None, cn=None):
return req
+
def retrieve_key_from_file(keyfile):
fo = open(keyfile, 'r')
buf = fo.read()
keypair = crypto.load_privatekey(crypto.FILETYPE_PEM, buf)
return keypair
+
def retrieve_csr_from_file(csrfile):
fo = open(csrfile, 'r')
@@ -71,12 +74,14 @@ def retrieve_csr_from_file(csrfile):
csrreq = crypto.load_certificate_request(crypto.FILETYPE_PEM, buf)
return csrreq
+
def retrieve_cert_from_file(certfile):
fo = open(certfile, 'r')
buf = fo.read()
cert = crypto.load_certificate(crypto.FILETYPE_PEM, buf)
return cert
+
def create_ca(CN="Func Certificate Authority", ca_key_file=None, ca_cert_file=None):
cakey = make_keypair(dest=ca_key_file)
careq = make_csr(cakey, cn=CN)
@@ -92,7 +97,8 @@ def create_ca(CN="Func Certificate Authority", ca_key_file=None, ca_cert_file=No
destfo = open(ca_cert_file, 'w')
destfo.write(crypto.dump_certificate(crypto.FILETYPE_PEM, cacert))
destfo.close()
-
+
+
def _get_serial_number(cadir):
serial = '%s/serial.txt' % cadir
i = 1
@@ -108,6 +114,7 @@ def _get_serial_number(cadir):
_set_serial_number(cadir, i)
return i
+
def _set_serial_number(cadir, last):
serial = '%s/serial.txt' % cadir
f = open(serial, 'w')
@@ -115,7 +122,6 @@ def _set_serial_number(cadir, last):
f.close()
-
def create_slave_certificate(csr, cakey, cacert, cadir, slave_cert_file=None):
cert = crypto.X509()
cert.set_serial_number(_get_serial_number(cadir))
@@ -130,4 +136,3 @@ def create_slave_certificate(csr, cakey, cacert, cadir, slave_cert_file=None):
destfo.write(crypto.dump_certificate(crypto.FILETYPE_PEM, cert))
destfo.close()
return cert
-