Ejemplo n.º 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)
Ejemplo n.º 2
0
 def test_normalize_cn(self):
     normalized_common_name = Utils.normalize_cn('*.example.com')
     self.assertEqual(normalized_common_name, 'STAR_example_com')