mirror of
https://github.com/openssl/openssl.git
synced 2024-12-27 06:21:43 +08:00
a28d06f3e9
Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/14235)
83 lines
3.9 KiB
SQL
83 lines
3.9 KiB
SQL
/*
|
|
* Copyright 2020-2021 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
|
|
*/
|
|
|
|
#ifndef DECODER_PROVIDER
|
|
# error Macro DECODER_PROVIDER undefined
|
|
#endif
|
|
|
|
#define DECODER_STRUCTURE_type_specific_keypair "type-specific"
|
|
#define DECODER_STRUCTURE_type_specific_params "type-specific"
|
|
#define DECODER_STRUCTURE_type_specific "type-specific"
|
|
#define DECODER_STRUCTURE_type_specific_no_pub "type-specific"
|
|
#define DECODER_STRUCTURE_PKCS8 "pkcs8"
|
|
#define DECODER_STRUCTURE_SubjectPublicKeyInfo "SubjectPublicKeyInfo"
|
|
#define DECODER_STRUCTURE_DH "dh"
|
|
#define DECODER_STRUCTURE_DHX "dhx"
|
|
#define DECODER_STRUCTURE_DSA "dsa"
|
|
#define DECODER_STRUCTURE_EC "ec"
|
|
#define DECODER_STRUCTURE_RSA "rsa"
|
|
|
|
/* Arguments are prefixed with '_' to avoid build breaks on certain platforms */
|
|
#define DECODER(_name, _input, _output, _fips) \
|
|
{ _name, \
|
|
"provider=" DECODER_PROVIDER ",fips=" #_fips ",input=" #_input, \
|
|
(ossl_##_input##_to_##_output##_decoder_functions) }
|
|
#define DECODER_w_structure(_name, _input, _structure, _output, _fips) \
|
|
{ _name, \
|
|
"provider=" DECODER_PROVIDER ",fips=" #_fips ",input=" #_input \
|
|
",structure=" DECODER_STRUCTURE_##_structure, \
|
|
(ossl_##_structure##_##_input##_to_##_output##_decoder_functions) }
|
|
|
|
#ifndef OPENSSL_NO_DH
|
|
DECODER_w_structure("DH", der, PKCS8, dh, yes),
|
|
DECODER_w_structure("DH", der, SubjectPublicKeyInfo, dh, yes),
|
|
DECODER_w_structure("DH", der, type_specific_params, dh, yes),
|
|
DECODER_w_structure("DH", der, DH, dh, yes),
|
|
DECODER_w_structure("DHX", der, PKCS8, dhx, yes),
|
|
DECODER_w_structure("DHX", der, SubjectPublicKeyInfo, dhx, yes),
|
|
DECODER_w_structure("DHX", der, type_specific_params, dhx, yes),
|
|
DECODER_w_structure("DHX", der, DHX, dhx, yes),
|
|
#endif
|
|
#ifndef OPENSSL_NO_DSA
|
|
DECODER_w_structure("DSA", der, PKCS8, dsa, yes),
|
|
DECODER_w_structure("DSA", der, SubjectPublicKeyInfo, dsa, yes),
|
|
DECODER_w_structure("DSA", der, type_specific, dsa, yes),
|
|
DECODER_w_structure("DSA", der, DSA, dsa, yes),
|
|
DECODER("DSA", msblob, dsa, yes),
|
|
DECODER("DSA", pvk, dsa, yes),
|
|
#endif
|
|
#ifndef OPENSSL_NO_EC
|
|
DECODER_w_structure("EC", der, PKCS8, ec, yes),
|
|
DECODER_w_structure("EC", der, SubjectPublicKeyInfo, ec, yes),
|
|
DECODER_w_structure("EC", der, type_specific_no_pub, ec, yes),
|
|
DECODER_w_structure("EC", der, EC, ec, yes),
|
|
DECODER_w_structure("ED25519", der, PKCS8, ed25519, yes),
|
|
DECODER_w_structure("ED25519", der, SubjectPublicKeyInfo, ed25519, yes),
|
|
DECODER_w_structure("ED448", der, PKCS8, ed448, yes),
|
|
DECODER_w_structure("ED448", der, SubjectPublicKeyInfo, ed448, yes),
|
|
DECODER_w_structure("X25519", der, PKCS8, x25519, yes),
|
|
DECODER_w_structure("X25519", der, SubjectPublicKeyInfo, x25519, yes),
|
|
DECODER_w_structure("X448", der, PKCS8, x448, yes),
|
|
DECODER_w_structure("X448", der, SubjectPublicKeyInfo, x448, yes),
|
|
# ifndef OPENSSL_NO_SM2
|
|
DECODER_w_structure("SM2", der, PKCS8, sm2, yes),
|
|
DECODER_w_structure("SM2", der, SubjectPublicKeyInfo, sm2, yes),
|
|
# endif
|
|
#endif
|
|
DECODER_w_structure("RSA", der, PKCS8, rsa, yes),
|
|
DECODER_w_structure("RSA", der, SubjectPublicKeyInfo, rsa, yes),
|
|
DECODER_w_structure("RSA", der, type_specific_keypair, rsa, yes),
|
|
DECODER_w_structure("RSA", der, RSA, rsa, yes),
|
|
DECODER_w_structure("RSA-PSS", der, PKCS8, rsapss, yes),
|
|
DECODER_w_structure("RSA-PSS", der, SubjectPublicKeyInfo, rsapss, yes),
|
|
DECODER("RSA", msblob, rsa, yes),
|
|
DECODER("RSA", pvk, rsa, yes),
|
|
|
|
DECODER("DER", pem, der, yes),
|