Like Cupcake stated, you can’t retain the old signature from the unsquashed commits, but you can sign the new squashed commit if you rebase like this:
git rebase --interactive [email protected] HEAD~4
Adding [email protected]
as an argument will sign the final squashed commit.