import os
import tempfile
import shutil
+import subprocess
import unittest
from cam import ca
from cam import openssl_wrap
def get_expiration_date(self):
return 123456789
+ def exists(self):
+ return os.path.exists(self.public_key_file)
+
class CATest(unittest.TestCase):
self.assertTrue(os.path.exists(cert.public_key_file))
self.assertTrue(os.path.exists(cert.private_key_file))
+ def test_create_cert_with_sha2_signature(self):
+ self.ca.config['signature_algorithm'] = 'sha256'
+ self.ca.create()
+ cert = CertStub('test', 'www.test.com', self.tmpdir)
+ self.ca.generate(cert)
+ self.assertTrue(os.path.exists(cert.public_key_file))
+ self.assertTrue(os.path.exists(cert.private_key_file))
+ self.assertTrue(
+ 'Signature Algorithm: sha256WithRSAEncryption' in subprocess.check_output(
+ ['openssl', 'x509', '-text', '-noout', '-in', cert.public_key_file]))
+
def test_revoke(self):
self.ca.create()
cert = CertStub('test', 'www.test.com', self.tmpdir)
self.ca.generate(cert)
self.ca.revoke(cert)
- self.assertTrue(os.path.exists(os.path.join(self.tmpdir, 'public/crl.pem')))
+ self.assertTrue(os.path.exists(os.path.join(self.tmpdir, 'public/ca.crl')))