From Fedora Project Wiki

No edit summary
No edit summary
Line 3: Line 3:
|actions=
|actions=
We will test if system actually pays attention to crypto policy setting
We will test if system actually pays attention to crypto policy setting
# Prepare test directory for simplw https server
# Prepare test directory for simple https server
#:<pre>
#:<pre>
#::dir=$(mktemp -d) && cd $dir && echo CONNECTED >index.html</pre>
#::dir=$(mktemp -d) && cd $dir && echo CONNECTED >index.html</pre>
Line 12: Line 12:
#:<pre>
#:<pre>
#::openssl s_server -WWW -cert TODO -key TODO -CAfile TODO -cipher TODO &</pre>
#::openssl s_server -WWW -cert TODO -key TODO -CAfile TODO -cipher TODO &</pre>
# Check OpenSSL software can connect
# Check that OpenSSL software can connect
#: <pre>
#: <pre>
#:: wget -O - localhost:4433 |grep CONNECTED || echo FAIL</pre>
#:: wget -O - localhost:4433 |grep CONNECTED || echo FAIL</pre>
# Check NSS software can connect
# Check that NSS software can connect
#:<pre>
#:<pre>
#::curl localhost:4433 |grep CONNECTED || echo FAIL</pre>
#::curl localhost:4433 |grep CONNECTED || echo FAIL</pre>

Revision as of 14:18, 27 March 2017

Description

Sanity of crypto-policies


How to test

We will test if system actually pays attention to crypto policy setting

  1. Prepare test directory for simple https server
    dir=$(mktemp -d) && cd $dir && echo CONNECTED >index.html
  2. Switch to LEGACY policy
    update-crypto-policies --set LEGACY || echo FAIL
  3. Setup server using only LEGACY ciphers
    openssl s_server -WWW -cert TODO -key TODO -CAfile TODO -cipher TODO &
  4. Check that OpenSSL software can connect
    wget -O - localhost:4433 |grep CONNECTED || echo FAIL
  5. Check that NSS software can connect
    curl localhost:4433 |grep CONNECTED || echo FAIL
  6. Switch to policy NORMAL
    update-crypto-policies --set NORMAL || echo FAIL
  7. Check OpenSSL software can NOT connect
    wget -O - localhost:4433 |grep CONNECTED && echo FAIL
  8. Check NSS software can NOT connect
    curl localhost:4433 |grep CONNECTED && echo FAIL
  9. Switch to policy FUTURE
    update-crypto-policies --set FUTURE || echo FAIL
  10. Check OpenSSL software can NOT connect
    wget -O - localhost:4433 |grep CONNECTED && echo FAIL
  11. Check NSS software can NOT connect
    curl localhost:4433 |grep CONNECTED && echo FAIL
  12. Cleanup test directory
    rm -rf $dir

Expected Results

  1. Step #1 completes without error
  2. commands complete without FAILcode> being printed