def test_sign_and_verify_with_wrong_root_crt(self): swisignature.prepareSwi(self.test_swi) with self.assertRaises(swisignature.SwiSignException): swisignature.signSwi(self.test_swi, self.signing_crt, self.signing_crt, signingKeyFile=self.signing_key)
def test_sign_with_key(self): swisignature.prepareSwi(self.test_swi) swisignature.signSwi(self.test_swi, self.signing_crt, self.root_crt, signingKeyFile=self.signing_key) self._verifySignature(self.test_swi)
def test_sign_with_bad_signature( self ): swisignature.prepareSwi( self.test_swix ) not_base64_signature = 'a' sigFile = self._writeFile( 'signature.sig', not_base64_signature ) with self.assertRaises( swisignature.SwiSignException ): swisignature.signSwi( self.test_swix, self.signing_crt, self.root_crt, signatureFile=sigFile )
def test_sign_with_signature( self ): swisignature.prepareSwi( self.test_swix ) signature = MockSigningServer.getTestSignature( self.test_swix ) sigFile = self._writeFile( 'signature.sig', signature ) swisignature.signSwi( self.test_swix, self.signing_crt, self.root_crt, signatureFile=sigFile ) self._verifySignature( self.test_swix )
def test_signature_bigger_than_null_sig(self): swisignature.prepareSwi(self.test_swi) bigCertFile = self._writeFile('bigCrt.crt', 'a' * 9000) with self.assertRaises(swisignature.SwiSignException): swisignature.signSwi(self.test_swi, bigCertFile, self.root_crt, signingKeyFile=self.signing_key)
def test_sign_with_size_and_outfile( self ): testSize = 9001 outfileName = 'EOS_null_sig.swix' outfile = os.path.join( self.test_dir, outfileName ) swisignature.prepareSwi( self.test_swix, size=testSize, outfile=outfile ) swisignature.signSwi( outfile, self.signing_crt, self.root_crt, signingKeyFile=self.signing_key ) self._verifySignature( outfile )
def test_prepare_already_signed_force(self): with zipfile.ZipFile(self.test_swi, 'a') as swi: swi.writestr(SIG_FILE_NAME, 'random signature') swisignature.prepareSwi(self.test_swi, forceSign=True) self._validateNullSig(self.test_swi)
def test_prepare_already_signed(self): with zipfile.ZipFile(self.test_swi, 'a') as swi: swi.writestr(SIG_FILE_NAME, 'random signature') with self.assertRaises(swisignature.SwiSignException): swisignature.prepareSwi(self.test_swi)
def test_prepare_with_size(self): testSize = 9000 swisignature.prepareSwi(self.test_swi, size=testSize) self._validateNullSig(self.test_swi, size=testSize)
def test_prepare_with_outfile(self): outfileName = 'EOS_null_sig.swi' outfile = os.path.join(self.test_dir, outfileName) swisignature.prepareSwi(self.test_swi, outfile) self._validateNullSig(outfile) self._validateNullSig(self.test_swi, exists=False)
def test_prepare_return_hexdigest(self): hexdigest = swisignature.prepareSwi(self.test_swi) actualHash = self._generateHash(self.test_swi) self.assertEqual(hexdigest, actualHash)