How to Troubleshoot SSL Certificate & Server Connection Issues
2020 Update: If you want to dig deeper into SSL certificates, check out this post about Postman product updates.
Looking for help with the error, “self-signed SSL certificates are being blocked,” or a related error? Well, you’ve come to the right place.
Perhaps you’re using Postman and have encountered the “Could not get any response” error pictured below:
Let’s get you back on track with a few ways that you can troubleshoot this unexpected behavior in Postman.
Benefits of the Postman Console
The Postman Console works the same way as a web browser’s developer console. If your APIs or API tests are not behaving as you would expect, this is the place to go to deep dive while debugging the same. Since Postman Console logs all of your API activities, you are able to get more detailed information about what’s going on under the hood. This should be your first step in identifying the SSL certificate issue you’re seeing while you’re trying to debug.
Here’s all of the information that the Postman Console logs:
- The actual request that was sent, including all underlying request headers and variable values, etc.
- The exact response sent by the server before it is processed by Postman
- The proxy configuration and certificates used for the request
- Error logs from tests or pre-request scripts
- The console.log() from inside scripts
Common Server Connection Issues and How to Resolve Them
If Postman is unable to connect to your server, you will probably get the message “could not get a response.” To check if you’re having connectivity issues, try opening your server address in a web browser. If you’re able to open it in your browser then potential issues could include:
Some firewalls are configured to block non-browser connections. If this happens, you will need to contact your network administrators for Postman to work.
If you’re using a proxy server to make requests, ensure that it’s configured correctly. Postman will use the system proxy by default – custom proxy info can also be added if it’s needed for specific requests or domains. You can see more information about the proxy server using the Postman Console.
SSL Certificate Issues
If you’re using HTTPS connections, you can turn off SSL verification under Postman settings. If that doesn’t resolve the issue, your server may be using a client-side SSL connection which you can configure under Postman Settings. Check the Postman Console to ensure that the correct SSL certificate is being sent to the server.
Client Certificate Issues
The purpose of a client certificate is to allow users to assert their identity to a server thus serving as a layer of security. Since passwords can easily be compromised, client certificates authenticate users based on the system they use. As such, the server might require client certificates. If users attempt to access a server without permissions, they would be denied access. You can resolve this by adding a client certificate under Postman Settings.
Incorrect Request URLs
You can send requests in Postman to connect to APIs you are working with. Using variables allows you to store and reuse values in your requests and scripts, increasing your ability to work efficiently and minimize the likelihood of error. Environment variables are frequently used across multiple server environments such as development, staging, and production. In contrast to global variables which are commonly used to capture brief states. However, If your request includes variables or path parameters then make sure that they’re defined in your environment or globals. Unresolved request variables can result in invalid server addresses.
The first part of the URL requires a protocol which can be http or its secured version, https. A protocol is important because it determines how data is transferred between the host and the web browser. Since URL requires one of the two protocol options, make sure that you’re not accidentally using
https:// instead of
http:// (or vice versa) in your URL.
Invalid Postman Behavior
It’s possible that Postman could be making invalid requests to your server. Check your server logs (if available) to confirm if this is the case.
Very Short Timeouts
If you configure a very short timeout in Postman, the request may timeout before completion. To resolve this, you will need to go into your Postman settings and set how long the app should wait for a response before saying that the server isn’t responding. A value of 0 indicates infinity which, means Postman will wait for a response forever.
If your server sends incorrect response encoding errors or invalid headers, Postman won’t be able to interpret the response.
If you are still running into issues and unable to resolve them, you can either file or search for an existing issue on our GitHub issue tracker. If you need to include confidential data then you can file a ticket with Postman support and help you troubleshoot.