1EVP_PKEY_ASN1_GET_COUNT(3)          OpenSSL         EVP_PKEY_ASN1_GET_COUNT(3)
2
3
4

NAME

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

SYNOPSIS

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

DESCRIPTION

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

RETURN VALUES

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

SEE ALSO

61       EVP_PKEY_asn1_new(3), EVP_PKEY_asn1_add0(3)
62
64       Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved.
65
66       Licensed under the OpenSSL license (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
731.1.1i                            2021-07-22        EVP_PKEY_ASN1_GET_COUNT(3)
Impressum