Beispiel #1
0
    def generate_csr(self, common_name):

        # Prepare file system
        file_name = Utils.normalize_cn(common_name)
        self._prepare_fs(common_name)

        # generate private key
        self._generate_key(file_name)

        cert_dir = Utils.get_cert_dir(file_name)
        openssl_args = 'req -new -key {0}/{1}.key -out {0}/{1}.csr -subj'.format(cert_dir, file_name).split()
        openssl_args.append(self._prepare_subject(common_name))
        self.openssl_exec(openssl_args)

        return Utils.get_csr_as_text(file_name)
Beispiel #2
0
 def test_adds_csr_extension_to_filename_before_reading(self):
     with mock.patch(open_reference) as mocked_open:
         Utils.get_csr_as_text('test')
         call_arg, _ = mocked_open.call_args
         self.assertTrue(call_arg[0].endswith('test.csr'))
Beispiel #3
0
 def test_returns_csr_as_text(self):
     self.assertEqual(Utils.get_csr_as_text('test'), 'base64 data...')