[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