Today I was playing with the Sql Server 2005 Service Broker funcrionality and created MessageType, Queues, Services, Contracts as necessary and after trying to Send Messages I could not find anything in the Queue.
After investigating further found that the Messages are all sitting in the sys.transmission_queue and with the following error.
The session keys for this conversation could not be created or accessed. The database master key is required for this operation.
After investigating further I realised that the DB do not have a masterkey and after creating the masterkey for the database all running ok.
In this link you will find a tool ServiceListingManager which can make life a lot easy on creating masterkey and certificates.
http://www.gotdotnet.com/codegallery/codegallery.aspx?id=9f7ae2af-31aa-44dd-9ee8-6b6b6d3d6319