hm odd, maybe try first just taking the clean SELF, decrypting it then resign it and see if that works just to make sure it is getting signed properly, IF this works then the changes you made might not be liked, but if this doesnt work then its probably the way you signed it, it might atleast...