In the document you link next to the -o flag, it says:
If , then infile contains a key pair with a private key, the private key is also closed.
Are you sure the file has a private key?
You can run sn -p key.snk to get the public key, and compare it with the output of sn -o key.snk - if they are the same, the key file has only the public key, if not, the difference is the private key.
source share