diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/libssh/libssh.h | 9 | ||||
-rw-r--r-- | include/libssh/pki.h | 4 |
2 files changed, 13 insertions, 0 deletions
diff --git a/include/libssh/libssh.h b/include/libssh/libssh.h index 9a243470..aff01909 100644 --- a/include/libssh/libssh.h +++ b/include/libssh/libssh.h @@ -551,12 +551,21 @@ LIBSSH_API int ssh_pki_export_privkey_file(const ssh_key privkey, void *auth_data, const char *filename); +LIBSSH_API int ssh_pki_copy_cert_to_privkey(const ssh_key cert_key, + ssh_key privkey); + LIBSSH_API int ssh_pki_import_pubkey_base64(const char *b64_key, enum ssh_keytypes_e type, ssh_key *pkey); LIBSSH_API int ssh_pki_import_pubkey_file(const char *filename, ssh_key *pkey); +LIBSSH_API int ssh_pki_import_cert_base64(const char *b64_cert, + enum ssh_keytypes_e type, + ssh_key *pkey); +LIBSSH_API int ssh_pki_import_cert_file(const char *filename, + ssh_key *pkey); + LIBSSH_API int ssh_pki_export_privkey_to_pubkey(const ssh_key privkey, ssh_key *pkey); LIBSSH_API int ssh_pki_export_pubkey_base64(const ssh_key key, diff --git a/include/libssh/pki.h b/include/libssh/pki.h index b146d982..905956b3 100644 --- a/include/libssh/pki.h +++ b/include/libssh/pki.h @@ -113,6 +113,10 @@ int ssh_pki_export_pubkey_rsa1(const ssh_key key, char *rsa1, size_t rsa1_len); +int ssh_pki_import_cert_blob(const ssh_string cert_blob, + ssh_key *pkey); + + /* SSH Signing Functions */ ssh_string ssh_pki_do_sign(ssh_session session, ssh_buffer sigbuf, const ssh_key privatekey); |