def test_public_key_good_dsa(self): dsa_key_pem = """ MIIBtjCCASsGByqGSM44BAEwggEeAoGBAJv/ZwltxEMrACE71R+AvxOuvWgTIKAd iVq9ATbcuiaMq5P+iyhsI0k5A29bLNxkU/kkUCBYEEOoM2R1+8eO6UVr40+dtVw8 OzqHI6nFVmWMNUDGdPFoIIWsh5KRavhgy3Z8CKDqvGf4hxR1QWEN4Jz51xtHS3fI 1SKJybWdu2ifAhUAgoQ1AiWH9zLU6AOafUdv6iNdxKsCgYA66IS+XsIZwQvkHJkA rf9hbOGC8aZeuafm7PlU6C+7TRB+7hoPzrwkn0ROYhv3yGsFYKWBEjAorW/skNJQ cmdPsZV9tGdkfyvj5lxmAAbu+4ofozUvwKlSvpa/e/PLY7aZCq8u+fSHsF+xpUNl GlCRV1DL13tDWZb+XS8w7RD3EQOBhAACgYBu77erOhm/hF6l6u6wuyaM0GfgdMxg eU5WnfcTJOzXXZBcv3cetn/OF0OG3e81R+/78xIjpx+b1q5bjXvqNRfZWr8Vov+Y ox6WOB2kdxa+tRgpK1Bs6FqJgI7AWMYVSxgjpx+9Q/j6aZe6+r8m6k9HOU0cw+0L 7PFU2eVGvF/DYA== """ dsa_key_der = base64.b64decode(dsa_key_pem) spki = decoder.decode(dsa_key_der, asn1Spec=rfc5280.SubjectPublicKeyInfo())[0] csr = x509_csr.X509Csr.from_buffer(self.csr_sample_bytes) csr._csr['certificationRequestInfo']['subjectPublicKeyInfo'] = spki self.assertIsNone(custom.public_key(csr=csr, allowed_keys={'DSA': 1024}))
def test_public_key_good_dsa(self): dsa_key_pem = """ MIIBtjCCASsGByqGSM44BAEwggEeAoGBAJv/ZwltxEMrACE71R+AvxOuvWgTIKAd iVq9ATbcuiaMq5P+iyhsI0k5A29bLNxkU/kkUCBYEEOoM2R1+8eO6UVr40+dtVw8 OzqHI6nFVmWMNUDGdPFoIIWsh5KRavhgy3Z8CKDqvGf4hxR1QWEN4Jz51xtHS3fI 1SKJybWdu2ifAhUAgoQ1AiWH9zLU6AOafUdv6iNdxKsCgYA66IS+XsIZwQvkHJkA rf9hbOGC8aZeuafm7PlU6C+7TRB+7hoPzrwkn0ROYhv3yGsFYKWBEjAorW/skNJQ cmdPsZV9tGdkfyvj5lxmAAbu+4ofozUvwKlSvpa/e/PLY7aZCq8u+fSHsF+xpUNl GlCRV1DL13tDWZb+XS8w7RD3EQOBhAACgYBu77erOhm/hF6l6u6wuyaM0GfgdMxg eU5WnfcTJOzXXZBcv3cetn/OF0OG3e81R+/78xIjpx+b1q5bjXvqNRfZWr8Vov+Y ox6WOB2kdxa+tRgpK1Bs6FqJgI7AWMYVSxgjpx+9Q/j6aZe6+r8m6k9HOU0cw+0L 7PFU2eVGvF/DYA== """ dsa_key_der = base64.b64decode(dsa_key_pem) spki = decoder.decode(dsa_key_der, asn1Spec=rfc5280.SubjectPublicKeyInfo())[0] csr = x509_csr.X509Csr.from_buffer(self.csr_sample_bytes) csr._csr['certificationRequestInfo']['subjectPublicKeyInfo'] = spki self.assertIsNone( custom.public_key(csr=csr, allowed_keys={'DSA': 1024}))
def test_public_key_wrong_algo(self): csr = x509_csr.X509Csr.from_buffer(self.csr_sample_bytes) with self.assertRaises(errors.ValidationError): custom.public_key(csr=csr, allowed_keys={'XXX': 0})
def test_public_key_too_short(self): csr = x509_csr.X509Csr.from_buffer(self.csr_sample_bytes) with self.assertRaises(errors.ValidationError): custom.public_key(csr=csr, allowed_keys={'RSA': 99999999})
def test_public_key_good_rsa(self): csr = x509_csr.X509Csr.from_buffer(self.csr_sample_bytes) self.assertIsNone(custom.public_key(csr=csr, allowed_keys={'RSA': 1024}))
def test_public_key_good_rsa(self): csr = x509_csr.X509Csr.from_buffer(self.csr_sample_bytes) self.assertIsNone( custom.public_key(csr=csr, allowed_keys={'RSA': 1024}))