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