Powershell v3 Invoke-WebRequest HTTPS error

This work-around worked for me: http://connect.microsoft.com/PowerShell/feedback/details/419466/new-webserviceproxy-needs-force-parameter-to-ignore-ssl-errors Basically, in your PowerShell script: add-type @” using System.Net; using System.Security.Cryptography.X509Certificates; public class TrustAllCertsPolicy : ICertificatePolicy { public bool CheckValidationResult( ServicePoint srvPoint, X509Certificate certificate, WebRequest request, int certificateProblem) { return true; } } “@ [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy $result = Invoke-WebRequest -Uri “https://IpAddress/resource”

How to fix the “java.security.cert.CertificateException: No subject alternative names present” error?

I fixed the problem by disabling HTTPS checks using the approach presented here: I put following code into the the ISomeService class: static { disableSslVerification(); } private static void disableSslVerification() { try { // Create a trust manager that does not validate certificate chains TrustManager[] trustAllCerts = new TrustManager[] {new X509TrustManager() { public java.security.cert.X509Certificate[] getAcceptedIssuers() … Read more

IIS7: HTTP->HTTPS Cleanly

I think the cleanest way is as described here on IIS-aid.com. It’s web.config only and so if you change server you don’t have to remember all the steps you went through with the 403.4 custom error page or other special permissions, it just works. <configuration> <system.webServer> <rewrite> <rules> <rule name=”HTTP to HTTPS redirect” stopProcessing=”true”> <match … Read more

PHP CURL CURLOPT_SSL_VERIFYPEER ignored

According to documentation: to verify host or peer certificate you need to specify alternate certificates with the CURLOPT_CAINFO option or a certificate directory can be specified with the CURLOPT_CAPATH option. Also look at CURLOPT_SSL_VERIFYHOST: 1 to check the existence of a common name in the SSL peer certificate. 2 to check the existence of a … Read more

Converting a Java Keystore into PEM Format

It’s pretty straightforward, using jdk6 at least… bash$ keytool -keystore foo.jks -genkeypair -alias foo \ -dname ‘CN=foo.example.com,L=Melbourne,ST=Victoria,C=AU’ Enter keystore password: Re-enter new password: Enter key password for (RETURN if same as keystore password): bash$ keytool -keystore foo.jks -exportcert -alias foo | \ openssl x509 -inform der -text Enter keystore password: asdasd Certificate: Data: Version: 3 … Read more