cmsdemo.sh 666 B

1234567891011121314151617
  1. #!/bin/bash
  2. gmssl sm2keygen -pass 1234 -out key.pem -pubout keypub.pem
  3. gmssl certgen -C CN -ST Beijing -L Haidian -O PKU -OU CS -CN Alice -key_usage dataEncipherment -days 365 -key key.pem -pass 1234 -out cert.pem
  4. echo "<html>The plaintext message.</html>" > plain.txt
  5. gmssl cmsencrypt -in plain.txt -rcptcert cert.pem -out enveloped_data.pem
  6. gmssl cmsparse -in enveloped_data.pem
  7. gmssl cmsdecrypt -key key.pem -pass 1234 -cert cert.pem -in enveloped_data.pem
  8. gmssl cmssign -key key.pem -pass 1234 -cert cert.pem -in plain.txt -out signed_data.pem
  9. gmssl cmsparse -in signed_data.pem
  10. gmssl cmsverify -in signed_data.pem -out signed_data.txt
  11. cat signed_data.txt