I'm having a real problem with InfoPath, based around the need to be able to select users from an address book, and use that data on my form. I've gone through many different scenarios using data connections and tying them to drop-down fields, but nothing is really adequate. I find this to be a HUGE shortcoming in the product, and I'm very suprised that everyone else isn't screaming about this (I understand that this is somewhat solved in IP 2007 with a MOSS control added, but that's not an option for me). We have 3000+ users, so I am not able to just add them all to a drop-down like others have suggested.
To get past this, I decided to create an "address book" WinForm in C#. I am able to get the information I need, through an interface that is acceptable to the customer, and return that data to the correct fields in InfoPath. The problem is that once I publish this form, the WinForm is not able to run its webservice queries due to a security violation (I think its System.Web.Webpermission). Apparently this can be resolved by attaching a digital cert.
Am I going down the wrong path? Is getting the cert the right thing to do? It wouldn't be a problem to get the customer to buy it as long as the cost isn't outrageous, but at this point I'm not sure its the right solution.