Occasionally the undocumented SetCertificatesDepth() will be needed, but it doesn't exist in 3.1.
That's the second time I've seen that assertion ("not in 3.1") in the past month or two, yet I'm absolutely positive that SetCertificatesDepth() is a valid call in the latest version of 3.1. I'm using SetCertificatesDepth() in several channels that run OK on older FW3.1 players and it has an observable affect in that roVideoScreen SSL content works with it, doesn't work without it.
I too am having SSL problems with certain functions (roGridScreen for example). Seems like there are several different SSL implementations underneath the Roku/Brightscript API. Some (but not all) SSL content that works in one component mysteriously fails in another.
www.InstantTvChannel.com / www.InstantSubtitles.com - 717-441-4386 - Build a Roku SDK channel in 15 minutes! Easily and inexpensively generate subtitles!