Start to add CSR sending.

This commit is contained in:
Ian Gulliver
2016-04-05 15:15:36 -07:00
parent 38f35d423f
commit 0cfe9aa136

View File

@@ -20,6 +20,11 @@ parser.add_argument(
dest='client_key', dest='client_key',
action='store', action='store',
required=True) required=True)
parser.add_argument(
'--csr',
dest='csr',
action='store',
required=True)
parser.add_argument( parser.add_argument(
'--server', '--server',
dest='server', dest='server',
@@ -30,7 +35,7 @@ FLAGS = parser.parse_args()
class CertClient(object): class CertClient(object):
def __init__(self, server, ca_cert, client_cert, client_key): def __init__(self, server, ca_cert, client_cert, client_key, csr):
self._session = requests.Session() self._session = requests.Session()
self._session.verify = ca_cert self._session.verify = ca_cert
self._session.cert = (client_cert, client_key) self._session.cert = (client_cert, client_key)
@@ -38,9 +43,11 @@ class CertClient(object):
'Content-Type': 'application/x-pem-file', 'Content-Type': 'application/x-pem-file',
}) })
self._server = server self._server = server
self._csr = csr
def Request(self): def Request(self):
self._session.post(self._server, data='foo') with open(self._csr, 'r') as fh:
self._session.post(self._server, data=fh.read())
def main(): def main():
@@ -48,7 +55,8 @@ def main():
FLAGS.server, FLAGS.server,
FLAGS.ca_cert, FLAGS.ca_cert,
FLAGS.client_cert, FLAGS.client_cert,
FLAGS.client_key) FLAGS.client_key,
FLAGS.csr)
client.Request() client.Request()