コード例 #1
0
ファイル: signature_test.py プロジェクト: misscache/luci-py
 def test_signature_wrong(self):
   blob = '123456789'
   key_name, sig = signature.sign_blob(blob)
   sig = chr(ord(sig[0]) + 1) + sig[1:]
   cert = signature.get_x509_certificate_by_name(
       signature.get_own_public_certificates(), key_name)
   self.assertFalse(signature.check_signature(blob, cert, sig))
コード例 #2
0
 def test_check_signature_correct(self):
     blob = '123456789'
     key_name, sig = signature.sign_blob(blob)
     certs = signature.get_own_public_certificates()
     self.assertTrue(certs.check_signature(blob, key_name, sig))
     # Again, to hit a code path that uses cached verifier.
     self.assertTrue(certs.check_signature(blob, key_name, sig))
コード例 #3
0
ファイル: signature_test.py プロジェクト: rmistry/luci-py
 def test_signature_wrong(self):
     blob = '123456789'
     key_name, sig = signature.sign_blob(blob)
     sig = chr(ord(sig[0]) + 1) + sig[1:]
     cert = signature.get_x509_certificate_by_name(
         signature.get_own_public_certificates(), key_name)
     self.assertFalse(signature.check_signature(blob, cert, sig))
コード例 #4
0
ファイル: delegation_test.py プロジェクト: stefb965/luci-py
 def mock_get_trusted_signers(self):
     # We use testbed own identity in tests, see 'seal_token'.
     own_app_id = model.get_service_self_identity().to_bytes()
     return {own_app_id: signature.get_own_public_certificates()}
コード例 #5
0
ファイル: signature_test.py プロジェクト: misscache/luci-py
 def test_signature_correct(self):
   blob = '123456789'
   key_name, sig = signature.sign_blob(blob)
   cert = signature.get_x509_certificate_by_name(
       signature.get_own_public_certificates(), key_name)
   self.assertTrue(signature.check_signature(blob, cert, sig))
コード例 #6
0
ファイル: signature_test.py プロジェクト: misscache/luci-py
 def test_get_x509_certificate_by_name_fail(self):
   certs = signature.get_own_public_certificates()
   with self.assertRaises(signature.CertificateError):
     signature.get_x509_certificate_by_name(certs, 'not-a-certname')
コード例 #7
0
ファイル: signature_test.py プロジェクト: misscache/luci-py
 def test_get_x509_certificate_by_name_ok(self):
   certs = signature.get_own_public_certificates()
   self.assertTrue(certs)
   pem = signature.get_x509_certificate_by_name(
       certs, certs['certificates'][0]['key_name'])
   self.assertEqual(certs['certificates'][0]['x509_certificate_pem'], pem)
コード例 #8
0
 def test_check_signature_missing_key(self):
     certs = signature.get_own_public_certificates()
     with self.assertRaises(signature.CertificateError):
         certs.check_signature('blob', 'wrong-key', 'sig')
コード例 #9
0
ファイル: signature_test.py プロジェクト: rmistry/luci-py
 def test_signature_correct(self):
     blob = '123456789'
     key_name, sig = signature.sign_blob(blob)
     cert = signature.get_x509_certificate_by_name(
         signature.get_own_public_certificates(), key_name)
     self.assertTrue(signature.check_signature(blob, cert, sig))
コード例 #10
0
ファイル: signature_test.py プロジェクト: rmistry/luci-py
 def test_get_x509_certificate_by_name_fail(self):
     certs = signature.get_own_public_certificates()
     with self.assertRaises(signature.CertificateError):
         signature.get_x509_certificate_by_name(certs, 'not-a-certname')
コード例 #11
0
ファイル: signature_test.py プロジェクト: rmistry/luci-py
 def test_get_x509_certificate_by_name_ok(self):
     certs = signature.get_own_public_certificates()
     self.assertTrue(certs)
     pem = signature.get_x509_certificate_by_name(
         certs, certs['certificates'][0]['key_name'])
     self.assertEqual(certs['certificates'][0]['x509_certificate_pem'], pem)