Skip to content

gelias/ssl-pinning-java

Repository files navigation

SSL Pinning Validation

SSL Pinning is a good practice for mitigates a man-in-the-middle attack!

Getting pins from destination domain

To exchange a domain, first all you need to obtain the public keys from your chain domain, like this:

bash generate_pins.sh <domain.com>

Now you can use generated SHA-256 strings as pins to double check, validating the cert origin!

How to run

Build project ...

docker build -t ssl-pinning .

Running ...

docker run -it ssl-pinning <pin#1> <pin#2> <https://domain.com>

Test

docker run -it ssl-pinning YGmKTnQYeZ3s7Qag/JX3dneVBmXtlQTuK1Ak1JWGVnQ= jQJTbIh0grw0/1TkHSumWb+Fs0Ggogr621gT3PvPKG0= https://stackoverflow.com

The output should be

Domain https://stackoverflow.com succesfully validate

References

About

Mitigation of MITM (Main-In-The-Middle) Attack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published