summaryrefslogtreecommitdiff
path: root/lib/includes
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2016-10-21 17:56:04 +0300
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2018-06-23 12:20:16 +0300
commit9a8ae7b205279bd8e6d2c34bdd45750bb294df7e (patch)
tree71a25080b83134df6c3abdfebeacc14a98c7db33 /lib/includes
parent6b8051aeeb74efc28eadb344783ab0e79963198a (diff)
downloadgnutls-9a8ae7b205279bd8e6d2c34bdd45750bb294df7e.tar.gz
Add support for importing/exporting GOST private keys
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Diffstat (limited to 'lib/includes')
-rw-r--r--lib/includes/gnutls/abstract.h19
-rw-r--r--lib/includes/gnutls/x509.h14
2 files changed, 33 insertions, 0 deletions
diff --git a/lib/includes/gnutls/abstract.h b/lib/includes/gnutls/abstract.h
index bd947b7833..5fa0fb99db 100644
--- a/lib/includes/gnutls/abstract.h
+++ b/lib/includes/gnutls/abstract.h
@@ -506,6 +506,14 @@ int gnutls_privkey_import_ecc_raw(gnutls_privkey_t key,
const gnutls_datum_t * y,
const gnutls_datum_t * k);
+int gnutls_privkey_import_gost_raw(gnutls_privkey_t key,
+ gnutls_ecc_curve_t curve,
+ gnutls_digest_algorithm_t digest,
+ gnutls_gost_paramset_t paramset,
+ const gnutls_datum_t * x,
+ const gnutls_datum_t * y,
+ const gnutls_datum_t * k);
+
int gnutls_privkey_sign_data(gnutls_privkey_t signer,
gnutls_digest_algorithm_t hash,
@@ -583,6 +591,17 @@ gnutls_privkey_export_ecc_raw2(gnutls_privkey_t key,
gnutls_datum_t * k,
unsigned flags);
+int
+gnutls_privkey_export_gost_raw2(gnutls_privkey_t key,
+ gnutls_ecc_curve_t * curve,
+ gnutls_digest_algorithm_t * digest,
+ gnutls_gost_paramset_t * paramset,
+ gnutls_datum_t * x,
+ gnutls_datum_t * y,
+ gnutls_datum_t * k,
+ unsigned flags);
+
+
int gnutls_x509_crt_privkey_sign(gnutls_x509_crt_t crt,
gnutls_x509_crt_t issuer,
gnutls_privkey_t issuer_key,
diff --git a/lib/includes/gnutls/x509.h b/lib/includes/gnutls/x509.h
index ff6fa52822..7f9c29e253 100644
--- a/lib/includes/gnutls/x509.h
+++ b/lib/includes/gnutls/x509.h
@@ -1183,6 +1183,13 @@ int gnutls_x509_privkey_import_ecc_raw(gnutls_x509_privkey_t key,
const gnutls_datum_t * x,
const gnutls_datum_t * y,
const gnutls_datum_t * k);
+int gnutls_x509_privkey_import_gost_raw(gnutls_x509_privkey_t key,
+ gnutls_ecc_curve_t curve,
+ gnutls_digest_algorithm_t digest,
+ gnutls_gost_paramset_t paramset,
+ const gnutls_datum_t * x,
+ const gnutls_datum_t * y,
+ const gnutls_datum_t * k);
int gnutls_x509_privkey_fix(gnutls_x509_privkey_t key);
@@ -1290,6 +1297,13 @@ int gnutls_x509_privkey_export_ecc_raw(gnutls_x509_privkey_t key,
gnutls_datum_t * x,
gnutls_datum_t * y,
gnutls_datum_t * k);
+int gnutls_x509_privkey_export_gost_raw(gnutls_x509_privkey_t key,
+ gnutls_ecc_curve_t * curve,
+ gnutls_digest_algorithm_t * digest,
+ gnutls_gost_paramset_t * paramset,
+ gnutls_datum_t * x,
+ gnutls_datum_t * y,
+ gnutls_datum_t * k);
int gnutls_x509_privkey_sign_data(gnutls_x509_privkey_t key,
gnutls_digest_algorithm_t digest,