$NetBSD: EVP_PKEY_asn1_get_count.3,v 1.10 2025/04/16 15:23:15 christos Exp $ -*- mode: troff; coding: utf-8 -*- Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) Standard preamble: ========================================================================..
..
..
\*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.. ds C` ""
. ds C' ""
'br\}
. ds C`
. ds C'
'br\}
Escape single quotes in literal strings from groff's Unicode transform. If the F register is >0, we'll generate index entries on stderr for titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index entries marked with X<> in POD. Of course, you'll have to process the output yourself in some meaningful fashion. Avoid warning from groff about undefined register 'F'...
.nr rF 0
. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
. \}
.\}
.rr rF
======================================================================== Title "EVP_PKEY_asn1_get_count 3" EVP_PKEY_asn1_get_count 3 2025-02-11 3.0.16 OpenSSL
For nroff, turn off justification. Always turn off hyphenation; it makes way too many mistakes in technical documents..nh
NAME
EVP_PKEY_asn1_find,
EVP_PKEY_asn1_find_str,
EVP_PKEY_asn1_get_count,
EVP_PKEY_asn1_get0,
EVP_PKEY_asn1_get0_info
\- enumerate public key ASN.1 methods
SYNOPSIS
Header "SYNOPSIS" .Vb 1
#include <
openssl/
evp.h>
\&
int EVP_PKEY_asn1_get_count(void);
const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx);
const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type);
const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe,
const char *str, int len);
int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id,
int *ppkey_flags, const char **pinfo,
const char **ppem_str,
const EVP_PKEY_ASN1_METHOD *ameth);
.Ve
DESCRIPTION
Header "DESCRIPTION" \fBEVP_PKEY_asn1_count() returns a count of the number of public key
ASN.1 methods available: it includes standard methods and any methods
added by the application.
\fBEVP_PKEY_asn1_get0() returns the public key ASN.1 method idx.
The value of idx must be between zero and EVP_PKEY_asn1_get_count()
\- 1.
\fBEVP_PKEY_asn1_find() looks up the EVP_PKEY_ASN1_METHOD with NID
\fBtype.
If pe isn't NULL, then it will look up an engine implementing a
\fBEVP_PKEY_ASN1_METHOD for the NID type and return that instead,
and also set *pe to point at the engine that implements it.
\fBEVP_PKEY_asn1_find_str() looks up the EVP_PKEY_ASN1_METHOD with PEM
type string str.
Just like EVP_PKEY_asn1_find(), if pe isn't NULL, then it will
look up an engine implementing a EVP_PKEY_ASN1_METHOD for the NID
\fBtype and return that instead, and also set *pe to point at the
engine that implements it.
\fBEVP_PKEY_asn1_get0_info() returns the public key ID, base public key
ID (both NIDs), any flags, the method description and PEM type string
associated with the public key ASN.1 method *ameth.
\fBEVP_PKEY_asn1_count(), EVP_PKEY_asn1_get0(), EVP_PKEY_asn1_find() and
\fBEVP_PKEY_asn1_find_str() are not thread safe, but as long as all
\fBEVP_PKEY_ASN1_METHOD objects are added before the application gets
threaded, using them is safe. See EVP_PKEY_asn1_add0\|(3).
"RETURN VALUES"
Header "RETURN VALUES" \fBEVP_PKEY_asn1_count() returns the number of available public key methods.
\fBEVP_PKEY_asn1_get0() return a public key method or NULL if idx is
out of range.
\fBEVP_PKEY_asn1_get0_info() returns 0 on failure, 1 on success.
"SEE ALSO"
Header "SEE ALSO" \fBEVP_PKEY_asn1_new\|(3),
EVP_PKEY_asn1_add0\|(3)
COPYRIGHT
Header "COPYRIGHT" Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use
this file except in compliance with the License. You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.