[openssl-users] Java Snippet output is not equal to command line openssl command output , Why ?
Viktor Dukhovni
openssl-users at dukhovni.org
Wed Aug 1 16:51:31 UTC 2018
> On Aug 1, 2018, at 12:47 PM, timmy pony <tim.fortinbras at gmail.com> wrote:
>
> On Wed, Aug 1, 2018 at 4:28 PM Viktor Dukhovni <openssl-users at dukhovni.org> wrote:
> On Wed, Aug 01, 2018 at 09:24:38AM +0100, timmy pony wrote:
>
> > I have tried this
> >
> > openssl dgst -sha256 -sign my_private.key -out /tmp/sign.sha256 codeTosign.txt
>
> This produces raw binary output, no base64 encoding. What is the
> content of the file "codeToSign.txt"? Post the output of:
>
> od -tx1 < /tmp/codeToSign.txt
>
> od -tx1 < codeToSign.txt
> 0000000 73 61 6d 70 6c 65 20 69 6e 70 75 74 0a
> 0000015
As expected, the disk file has a newline ending (0x0a) after the
input string.
> > public class SHA256RSA {
> >
> > public static void main(String[] args) throws Exception {
> > String input = "sample input";
>
> This input has no newline ending, perhaps the disk file does.
The input string signed by the Java code does not. The signatures
are therefore *expected* to be different.
Either include a newline in the Java string, or create an input
file with no newline ending.
--
Viktor.
More information about the openssl-users
mailing list