SSL Cipher Suites - Invoke-WebRequest

How do I find out which cipher suites are being used when submitting an HTTPS request? I have a requirement for specific cipher suites when dealing with Good Technologies SOAP API and need to verify if they’re there or not. Also, if they’re not there, how do I update the cipher suites used with new ones?

I had to do this for SOAP UI in order for it to interact with the SOAP API correctly.

Right now I’m having to use cURL to create my requests on the command line and it is a pain.

This is a URL reference to another person that had a similar problem and resorted to using cURL:
http://stackoverflow.com/questions/27513871/powershell-ssl-tls-cipher-suites-for-https-connections

This is the specific cipher suite that Good Technology references to use: TLS_RSA_WITH_AES_256_CBC_SHA256

Fair warning I am just guessing. I believe that powershell uses the settings from the default browser.
You can specify the priority of the the Cipher Suites see
https://msdn.microsoft.com/en-us/library/windows/desktop/bb870930(v=vs.85).aspx#listing_supported_cipher_suites

I don’t think there’s a way for you to specify which cipher suites the WebRequest objects negotiate in .NET (which is what Invoke-WebRequest uses). However, that particular suite should be supported on all Vista / 2008 machines and later, so I’m surprised that you’d be having any problems if that’s what the server requires.