1EVP_PKEY_ASN1_GET_COUNT(3ossl) OpenSSL EVP_PKEY_ASN1_GET_COUNT(3ossl)
2
3
4
6 EVP_PKEY_asn1_find, EVP_PKEY_asn1_find_str, EVP_PKEY_asn1_get_count,
7 EVP_PKEY_asn1_get0, EVP_PKEY_asn1_get0_info - enumerate public key
8 ASN.1 methods
9
11 #include <openssl/evp.h>
12
13 int EVP_PKEY_asn1_get_count(void);
14 const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx);
15 const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type);
16 const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe,
17 const char *str, int len);
18 int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id,
19 int *ppkey_flags, const char **pinfo,
20 const char **ppem_str,
21 const EVP_PKEY_ASN1_METHOD *ameth);
22
24 EVP_PKEY_asn1_count() returns a count of the number of public key ASN.1
25 methods available: it includes standard methods and any methods added
26 by the application.
27
28 EVP_PKEY_asn1_get0() returns the public key ASN.1 method idx. The
29 value of idx must be between zero and EVP_PKEY_asn1_get_count() - 1.
30
31 EVP_PKEY_asn1_find() looks up the EVP_PKEY_ASN1_METHOD with NID type.
32 If pe isn't NULL, then it will look up an engine implementing a
33 EVP_PKEY_ASN1_METHOD for the NID type and return that instead, and also
34 set *pe to point at the engine that implements it.
35
36 EVP_PKEY_asn1_find_str() looks up the EVP_PKEY_ASN1_METHOD with PEM
37 type string str. Just like EVP_PKEY_asn1_find(), if pe isn't NULL,
38 then it will look up an engine implementing a EVP_PKEY_ASN1_METHOD for
39 the NID type and return that instead, and also set *pe to point at the
40 engine that implements it.
41
42 EVP_PKEY_asn1_get0_info() returns the public key ID, base public key ID
43 (both NIDs), any flags, the method description and PEM type string
44 associated with the public key ASN.1 method *ameth.
45
46 EVP_PKEY_asn1_count(), EVP_PKEY_asn1_get0(), EVP_PKEY_asn1_find() and
47 EVP_PKEY_asn1_find_str() are not thread safe, but as long as all
48 EVP_PKEY_ASN1_METHOD objects are added before the application gets
49 threaded, using them is safe. See EVP_PKEY_asn1_add0(3).
50
52 EVP_PKEY_asn1_count() returns the number of available public key
53 methods.
54
55 EVP_PKEY_asn1_get0() return a public key method or NULL if idx is out
56 of range.
57
58 EVP_PKEY_asn1_get0_info() returns 0 on failure, 1 on success.
59
61 EVP_PKEY_asn1_new(3), EVP_PKEY_asn1_add0(3)
62
64 Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.
65
66 Licensed under the Apache License 2.0 (the "License"). You may not use
67 this file except in compliance with the License. You can obtain a copy
68 in the file LICENSE in the source distribution or at
69 <https://www.openssl.org/source/license.html>.
70
71
72
733.0.5 2022-07-05 EVP_PKEY_ASN1_GET_COUNT(3ossl)