fix(web-server) Fix 581 https support for karma server #1160
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements support for running the karma proxy server as https so that karma is able to proxy a secure site and handle secure cookies. It really just some formalization of danielabar's hack as I need this to support some internal e2e testing using karma.
To us this, add this to the karma.conf.js file:
By default, this will create a self-signed certificate that lasts 1 day to be used by the karma server. If you want to supply your own certificate, add the following property to the karma.conf.js file:
Caveats:
If you are using self-signed certificates, you need to modify the karma-chrome-launcher module by adding these additional options when launching:
'--ignore-certificate-errors',
'--ignore-urlfetcher-cert-requests',
Otherwise, the browser will hang waiting for a confirmation that it is okay to visit a site with a self-signed certificate. I have not found a way to do this for Firefox or other browsers.
Not sure if this is worth pulling into karma for everyone as there are some pretty big caveats, but wanted to get a PR in place as we are using this now.