Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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 )
Example #4
0
 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 )
Example #5
0
 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)
Example #6
0
 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 )
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 def test_prepare_with_size(self):
     testSize = 9000
     swisignature.prepareSwi(self.test_swi, size=testSize)
     self._validateNullSig(self.test_swi, size=testSize)
Example #10
0
 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)
Example #11
0
 def test_prepare_return_hexdigest(self):
     hexdigest = swisignature.prepareSwi(self.test_swi)
     actualHash = self._generateHash(self.test_swi)
     self.assertEqual(hexdigest, actualHash)