This has always worked for me.
http://blogs.msdn.com/b/mattm/archive/2012/03/23/ssis-catalog-backup-and-restore.aspx
USE SSISDB
BACKUP MASTER KEY TO FILE = 'c:\DMK\SSISDB\key'
ENCRYPTION BY PASSWORD = 'OLDKEY'
-----------------------------------------------------
USE SSISDB
RESTORE MASTER KEY FROM FILE = 'D:\MasterKeyBackup\SSIS-Server1234\key'
DECRYPTION BY PASSWORD = 'OLDKEY'
ENCRYPTION BY PASSWORD = 'NewKEY'
FORCE
---------------------------------------------------------
USE master
GO
ALTER DATABASE SSISDB SET TRUSTWORTHY ON
Make sure is_trustworthy is set to ON in the restored database otherwise packages will not execute.