summaryrefslogtreecommitdiffstats
path: root/base/common/python/pki/systemcert.py
diff options
context:
space:
mode:
authorAde Lee <alee@redhat.com>2014-02-16 15:39:37 -0500
committerAde Lee <alee@redhat.com>2014-02-19 10:48:20 -0500
commitf4aafb999efc1367c005c9683ae9d935720d2482 (patch)
tree541c8e11c06d85e1b2d36651c30992aed6ad9aea /base/common/python/pki/systemcert.py
parenta9c460f532a5f9697b56aa116c3df772b0fd27e9 (diff)
downloadpki-f4aafb999efc1367c005c9683ae9d935720d2482.tar.gz
pki-f4aafb999efc1367c005c9683ae9d935720d2482.tar.xz
pki-f4aafb999efc1367c005c9683ae9d935720d2482.zip
Additional changes as per review.
1. Moved most methods back into the key.py module. 2. Simplified the invocation by combining the KeyClient and KeyRequestClient as just KeyClient. 3. Added additional invocations in KRAClient - with lots of docuemntation. These are hopefully more user friendly. 4. Extracted crypto operations to cryptoutil class. This class has an NSS implementation provided. 5. Addressed other issues found in review.
Diffstat (limited to 'base/common/python/pki/systemcert.py')
-rw-r--r--base/common/python/pki/systemcert.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/base/common/python/pki/systemcert.py b/base/common/python/pki/systemcert.py
new file mode 100644
index 000000000..aa1cb538d
--- /dev/null
+++ b/base/common/python/pki/systemcert.py
@@ -0,0 +1,46 @@
+#!/usr/bin/python
+# Authors:
+# Ade Lee <alee@redhat.com>
+#
+# 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; version 2 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Copyright (C) 2013 Red Hat, Inc.
+# All rights reserved.
+#
+'''
+Module containing the Python client classes for the SystemCert REST API
+'''
+
+from pki.cert import CertData
+
+class SystemCertClient(object):
+ '''
+ Class encapsulating and mirroring the functionality in the SystemCertResouce
+ Java interface class defining the REST API for system certificate resources.
+ '''
+
+ def __init__(self, connection):
+ ''' Constructor '''
+ #super(PKIResource, self).__init__(connection)
+ self.connection = connection
+ self.headers = {'Content-type': 'application/json',
+ 'Accept': 'application/json'}
+ self.cert_url = '/rest/config/cert'
+
+ def get_transport_cert(self):
+ ''' Return transport certificate '''
+ url = self.cert_url + '/transport'
+ response = self.connection.get(url, self.headers)
+ cert_data = CertData.from_dict(response.json())
+ return cert_data.Encoded