diff options
author | Yuriy Glukhov <yglukhov@users.noreply.github.com> | 2017-12-19 12:04:42 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2017-12-19 11:04:42 +0100 |
commit | 3de81af44d68b910c62afc99fefb3ecacab433ec (patch) | |
tree | e45d11de3fec753c05521fd28b7ecf4caad599cf | |
parent | a9ba02e8c90942ac3bc38c4fbab152968a8147dc (diff) | |
download | Nim-3de81af44d68b910c62afc99fefb3ecacab433ec.tar.gz |
Added a couple of procs for RSA verification (#6942)
-rw-r--r-- | lib/wrappers/openssl.nim | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/wrappers/openssl.nim b/lib/wrappers/openssl.nim index 431ea5912..55b0bc3f8 100644 --- a/lib/wrappers/openssl.nim +++ b/lib/wrappers/openssl.nim @@ -64,6 +64,8 @@ type des_key_schedule* = array[1..16, des_ks_struct] + pem_password_cb* = proc(buf: cstring, size, rwflag: cint, userdata: pointer): cint {.cdecl.} + {.deprecated: [PSSL: SslPtr, PSSL_CTX: SslCtx, PBIO: BIO].} const @@ -432,6 +434,12 @@ proc ErrClearError*(){.cdecl, dynlib: DLLUtilName, importc: "ERR_clear_error".} proc ErrFreeStrings*(){.cdecl, dynlib: DLLUtilName, importc: "ERR_free_strings".} proc ErrRemoveState*(pid: cInt){.cdecl, dynlib: DLLUtilName, importc: "ERR_remove_state".} +proc PEM_read_bio_RSA_PUBKEY*(bp: BIO, x: ptr PRSA, pw: pem_password_cb, u: pointer): PRSA {.cdecl, + dynlib: DLLSSLName, importc.} + +proc RSA_verify*(kind: cint, origMsg: pointer, origMsgLen: cuint, signature: pointer, + signatureLen: cuint, rsa: PRSA): cint {.cdecl, dynlib: DLLSSLName, importc.} + when true: discard else: |