Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disable ssl certificate verification #120

Merged
merged 25 commits into from
Jan 4, 2024
Merged

Disable ssl certificate verification #120

merged 25 commits into from
Jan 4, 2024

Conversation

jammerxd
Copy link
Contributor

@jammerxd jammerxd commented Jan 4, 2024

This PR adds a flag on the init parameters to disable ssl certificate verification checks. This flag does work on windows, linux, and osx.

I didn't test if this builds and runs on anything other than osx, since that is where my main issue lies.

For OSX, the solution is to create and attach a WKNavigationDelegate and override the didReceiveAuthenticationChallenge handler.

We add the certificate/serverTrust to the list of exceptions so that the website is displayed.

While this setting is NOT recommended to be set to 'true' in a production environment, there are genuine use cases to set this flag to 'true' such as for development environments and other environments where valid ssl certificates cannot be issued due to industry standards (i.e. localhost, reserved IP addresses, private IP addresses, etc...).

DisableSslCertificateVerification -
true => SSL Certificates will not be checked for validity. Meaning any invalid certificate will be accepted

This flag can only be set on startup/show in windows and cannot be changed afterwards.

This also solves tryphotino/photino.NET#65 once appropriate changes are made to the .NET bindings.

ottodobretsberger and others added 21 commits February 3, 2023 12:31
Updated NuSpec to include Win-Arm64 and Mac-Arm64.
The Azure DevOps Pipeline Agents can't actually compile ARM64
versions of the dll and so files for Windows and Linux. They were
commented out until they are able to.

The macOS dylib can be built as a Universal library to support
both x64 and ARM64 architectures, so the build step was
modified to compile this library and copy it into the respective
folders for the architectures.
@jammerxd jammerxd changed the base branch from master to debug January 4, 2024 09:24
@jammerxd jammerxd changed the base branch from debug to master January 4, 2024 09:24
@jammerxd
Copy link
Contributor Author

jammerxd commented Jan 4, 2024

Let me know thoughts, and if this should go to master or debug. Wasn't sure what the contribution policy was.

@MikeYeager MikeYeager changed the base branch from master to debug January 4, 2024 16:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants