6 # start Random Number Generator
9 print "Couldn't get an RNG"
12 # load RSA private key in DER format
13 key = wolfssl.GetRsaPrivateKey("../certs/client-key.der")
15 print "Couldn't load DER private key file"
18 # Make byte Arrays and fill input
19 signOutput = wolfssl.byteArray(128) # 128 allows 1024 bit private key
20 signStr = wolfssl.byteArray(25) # input can't be larger then key size
21 # 64 for 512 bit 128 for 1024 bit
22 wolfssl.FillSignStr(signStr, "Everybody gets Friday off", 25)
25 signedSize = wolfssl.RsaSSL_Sign(signStr, 25, signOutput, 128, key, rng)
28 print "Signed Size = ", signedSize, " signed array = ", wolfssl.cdata(signOutput, signedSize)
30 # let's verify this worked
31 signVerify = wolfssl.byteArray(signedSize)
32 verifySize = wolfssl.RsaSSL_Verify(signOutput, signedSize, signVerify, signedSize, key)
34 print "Verify Size = ", verifySize, " verify array = ", wolfssl.cdata(signVerify, verifySize)