Пример #1
0
 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}))
Пример #2
0
 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}))
Пример #3
0
 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})
Пример #4
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})
Пример #5
0
 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}))
Пример #6
0
 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})
Пример #7
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})
Пример #8
0
 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}))