예제 #1
0
 def test_invalid_sig(self):
     sig = self._makeSwixSignature()
     self._addSigToSwix(sig)
     retCode = verifyswi.verifySwi(self.test_swix, rootCA=self.root_crt)
     self.assertEqual(retCode, VERIFY_SWI_RESULT.ERROR_VERIFICATION)
예제 #2
0
 def test_invalid_hash_algo(self):
     sig = self._makeSwixSignature(hashAlgo='SHA-512')
     self._addSigToSwix(sig)
     retCode = verifyswi.verifySwi(self.test_swix, rootCA=self.root_crt)
     self.assertEqual(retCode, VERIFY_SWI_RESULT.ERROR_HASH_ALGORITHM)
예제 #3
0
 def test_not_a_zip_file(self):
     testFile = self._writeFile('notaswix', 'stuff')
     retCode = verifyswi.verifySwi(testFile)
     self.assertEqual(retCode, VERIFY_SWI_RESULT.ERROR_NOT_A_SWI)
예제 #4
0
 def test_untrusted_signing_cert(self):
     sig = self._makeSwixSignature(signingCert=BAD_SIGNING_CERT)
     self._addSigToSwix(sig)
     retCode = verifyswi.verifySwi(self.test_swix, rootCA=self.root_crt)
     self.assertEqual(retCode, VERIFY_SWI_RESULT.ERROR_CERT_MISMATCH)
예제 #5
0
 def test_use_arista_default_root_ca(self):
     sig = self._makeSwixSignature()
     self._addSigToSwix(sig)
     retCode = verifyswi.verifySwi(self.test_swix)
     self.assertEqual(retCode, VERIFY_SWI_RESULT.ERROR_CERT_MISMATCH)
예제 #6
0
 def test_no_signature(self):
     retCode = verifyswi.verifySwi(self.test_swix)
     self.assertEqual(retCode, VERIFY_SWI_RESULT.ERROR_SIGNATURE_FILE)
예제 #7
0
 def test_malformed_root_crt(self):
     sig = self._makeSwixSignature()
     self._addSigToSwix(sig)
     rootCa = self._writeFile('root.crt', 'bad cert')
     retCode = verifyswi.verifySwi(self.test_swix, rootCA=rootCa)
     self.assertEqual(retCode, VERIFY_SWI_RESULT.ERROR_INVALID_ROOT_CERT)
예제 #8
0
 def test_malformed_signing_crt(self):
     sig = self._makeSwixSignature(signingCert='bad cert')
     self._addSigToSwix(sig)
     retCode = verifyswi.verifySwi(self.test_swix, rootCA=self.root_crt)
     self.assertEqual(retCode, VERIFY_SWI_RESULT.ERROR_INVALID_SIGNING_CERT)
예제 #9
0
 def test_malformed_signature_key_value(self):
     self._addSigToSwix('a:b\nc:d')
     retCode = verifyswi.verifySwi(self.test_swix, rootCA=self.root_crt)
     self.assertEqual(retCode, VERIFY_SWI_RESULT.ERROR_SIGNATURE_FORMAT)
예제 #10
0
 def _verifySignature(self, filename):
     retCode = verifyswi.verifySwi(filename, rootCA=self.root_crt)
     self.assertEqual(retCode, 0)
예제 #11
0
 def test_malformed_signature( self ):
     self._addSigToSwi( 'bad sig' )
     retCode = verifyswi.verifySwi( self.test_swi, rootCA=self.root_crt )
     self.assertEqual( retCode, VERIFY_SWI_RESULT.ERROR_SIGNATURE_FORMAT )