f540a43052
Some highlights from NEWS: ** Added OpenSSL 3.0 compatibility. ** Removed OpenSSL 1.0 compatibility. ** Support for FIDO 2.1 "minPinLength" extension. ** Support for COSE_EDDSA, COSE_ES256, and COSE_RS1 attestation. ** Support for TPM 2.0 attestation. ** Support for device timeouts; see fido_dev_set_timeout(). ** New API calls: - es256_pk_from_EVP_PKEY; - fido_cred_attstmt_len; - fido_cred_attstmt_ptr; - fido_cred_pin_minlen; - fido_cred_set_attstmt; - fido_cred_set_pin_minlen; - fido_dev_set_pin_minlen_rpid; - fido_dev_set_timeout; - rs256_pk_from_EVP_PKEY. ** Reliability and portability fixes. ** Better handling of HID devices without identification strings; gh#381. Relnotes: Yes Sponsored by: The FreeBSD Foundation
26 lines
768 B
C
26 lines
768 B
C
/*
|
|
* Copyright (c) 2018 Yubico AB. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style
|
|
* license that can be found in the LICENSE file.
|
|
*/
|
|
|
|
#ifndef _EXTERN_H_
|
|
#define _EXTERN_H_
|
|
|
|
#include <openssl/ec.h>
|
|
#include <openssl/evp.h>
|
|
#include <openssl/rsa.h>
|
|
|
|
/* util.c */
|
|
EC_KEY *read_ec_pubkey(const char *);
|
|
RSA *read_rsa_pubkey(const char *);
|
|
EVP_PKEY *read_eddsa_pubkey(const char *);
|
|
int base10(const char *, long long *);
|
|
int read_blob(const char *, unsigned char **, size_t *);
|
|
int write_blob(const char *, const unsigned char *, size_t);
|
|
int write_ec_pubkey(const char *, const void *, size_t);
|
|
int write_rsa_pubkey(const char *, const void *, size_t);
|
|
int write_eddsa_pubkey(const char *, const void *, size_t);
|
|
|
|
#endif /* _EXTERN_H_ */
|