/*---------------------------------------------------------------------------* Project: Horizon File: ssl_Const.h Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. These coded instructions, statements, and computer programs contain proprietary information of Nintendo of America Inc. and/or Nintendo Company Ltd., and are protected by Federal copyright law. They may not be disclosed to third parties or copied or duplicated in any form, in whole or in part, without the prior written consent of Nintendo. $Rev: 31762 $ *--------------------------------------------------------------------------- */ #ifndef NN_SSL_SSL_CONST_H_ #define NN_SSL_SSL_CONST_H_ #include #include #include /* Please see man pages for details */ /* Please see man pages for details */ enum NnSslVerifyOption { NNSSL_VERIFY_NONE = NSSL_VERIFY_NONE, // NNSSL_VERIFY_COMMON_NAME = NSSL_VERIFY_COMMON_NAME, // NNSSL_VERIFY_ROOT_CA = NSSL_VERIFY_ROOT_CA, // NNSSL_VERIFY_DATE = NSSL_VERIFY_DATE, // NNSSL_VERIFY_SUBJECT_ALT_NAME = NSSL_VERIFY_SUBJECT_ALT_NAME, // NNSSL_VERIFY_EV = NSSL_VERIFY_EV, // NNSSL_USE_SESSION_CACHE = NSSL_OPTION_SESSION_CACHE, // //NNSSL_VERIFY_CHAIN = NSSL_VERIFY_CHAIN /* Definition removed because currently chain verification "only" cannot be set OFF. */ NNSSL_VERIFY_IGNORE = NSSL_VERIFY_IGNORE, // NNSSL_GET_ALL_SERVER_CERT_CHAIN = NSSL_GET_ALL_SERVER_CERT_CHAIN // }; /* Please see man pages for details */ enum NnSslInternalCaCert { NNSSL_CACERT_NINTENDO_CA = 0x01, // NNSSL_CACERT_NINTENDO_CA_G2 = 0x02, // NNSSL_CACERT_NINTENDO_CA_G3 = 0x03, // NNSSL_CACERT_NINTENDO_CLASS2_CA = 0x04, // NNSSL_CACERT_NINTENDO_CLASS2_CA_G2 = 0x05, // NNSSL_CACERT_NINTENDO_CLASS2_CA_G3 = 0x06, // NNSSL_CACERT_PUBLIC_CA_1 = 0x07, // NNSSL_CACERT_PUBLIC_CA_2 = 0x08, // NNSSL_CACERT_PUBLIC_CA_3 = 0x09, // NNSSL_CACERT_PUBLIC_CA_4 = 0x0a, // /* if internal CA certs are added or removed, this number needs to be updated to reflect how many there are */ NNSSL_CACERT_NUM_INTERNAL = 0x0a // }; /* Please see man pages for details */ enum NnSslInternalCrl { NNSSL_CRL_DEFAULT = 0x20 // }; /* Please see man pages for details */ enum NnSslInternalClientCert { NNSSL_CLIENTCERT_DEFAULT = 0x40, // /* if internal client certs are added or removed, this number needs to be updated to reflect how many there are */ NNSSL_CLIENTCERT_NUM_INTERNAL = 0x01 // }; /* Please see man pages for details */ enum NnSslCertVerifyError { NNSSL_CERT_VERIFYERROR_COMMON_NAME = NSSL_VERIFYERRORS_COMMON_NAME, // NNSSL_CERT_VERIFYERROR_ROOT_CA = NSSL_VERIFYERRORS_ROOT_CA, // NNSSL_CERT_VERIFYERROR_DATE = NSSL_VERIFYERRORS_DATE, // NNSSL_CERT_VERIFYERROR_CHAIN = NSSL_VERIFYERRORS_CHAIN, // NNSSL_CERT_VERIFYERROR_REVOKED = NSSL_VERIFYERRORS_REVOKED_CERT, // NNSSL_CERT_VERIFYERROR_EV = NSSL_VERIFYERRORS_EV // }; /* */ #ifdef __cplusplus namespace nn { namespace ssl { /* Please see man pages for details */ enum VerifyOption { VERIFY_NONE = NNSSL_VERIFY_NONE, // VERIFY_COMMON_NAME = NNSSL_VERIFY_COMMON_NAME, // VERIFY_ROOT_CA = NNSSL_VERIFY_ROOT_CA, // VERIFY_DATE = NNSSL_VERIFY_DATE, // VERIFY_SUBJECT_ALT_NAME = NNSSL_VERIFY_SUBJECT_ALT_NAME, // VERIFY_EV = NNSSL_VERIFY_EV, // USE_SESSION_CACHE = NNSSL_USE_SESSION_CACHE, // //VERIFY_CHAIN = NSSL_VERIFY_CHAIN /* Definition removed because currently chain verification "only" cannot be set OFF. */] VERIFY_IGNORE = NNSSL_VERIFY_IGNORE, // GET_ALL_SERVER_CERT_CHAIN = NNSSL_GET_ALL_SERVER_CERT_CHAIN // }; /* Please see man pages for details */ enum InternalCaCert { CACERT_NINTENDO_CA = NNSSL_CACERT_NINTENDO_CA, // CACERT_NINTENDO_CA_G2 = NNSSL_CACERT_NINTENDO_CA_G2, // CACERT_NINTENDO_CA_G3 = NNSSL_CACERT_NINTENDO_CA_G3, // CACERT_NINTENDO_CLASS2_CA = NNSSL_CACERT_NINTENDO_CLASS2_CA, // CACERT_NINTENDO_CLASS2_CA_G2 = NNSSL_CACERT_NINTENDO_CLASS2_CA_G2, // CACERT_NINTENDO_CLASS2_CA_G3 = NNSSL_CACERT_NINTENDO_CLASS2_CA_G3, // CACERT_PUBLIC_CA_1 = NNSSL_CACERT_PUBLIC_CA_1, // CACERT_PUBLIC_CA_2 = NNSSL_CACERT_PUBLIC_CA_2, // CACERT_PUBLIC_CA_3 = NNSSL_CACERT_PUBLIC_CA_3, // CACERT_PUBLIC_CA_4 = NNSSL_CACERT_PUBLIC_CA_4, // CACERT_NUM_INTERNAL = NNSSL_CACERT_NUM_INTERNAL // }; /* Please see man pages for details */ enum InternalCrl { CRL_DEFAULT = NNSSL_CRL_DEFAULT // }; /* Please see man pages for details */ enum InternalClientCert { CLIENTCERT_DEFAULT = NNSSL_CLIENTCERT_DEFAULT, // CLIENTCERT_NUM_INTERNAL = NNSSL_CLIENTCERT_NUM_INTERNAL // }; /* Please see man pages for details */ enum CertVerifyError { CERT_VERIFYERROR_COMMON_NAME = NNSSL_CERT_VERIFYERROR_COMMON_NAME, // CERT_VERIFYERROR_ROOT_CA = NNSSL_CERT_VERIFYERROR_ROOT_CA, // CERT_VERIFYERROR_DATE = NNSSL_CERT_VERIFYERROR_DATE, // CERT_VERIFYERROR_CHAIN = NNSSL_CERT_VERIFYERROR_CHAIN, // CERT_VERIFYERROR_REVOKED = NNSSL_CERT_VERIFYERROR_REVOKED, // CERT_VERIFYERROR_EV = NNSSL_CERT_VERIFYERROR_EV // }; } // end of namespace ssl } // end of namespace nn #endif /*__cplusplus*/ #define SSL_CERT_SIZE CERT_SIZE /* Please see man pages for details */ #define SSL_CERTS_MAX NSSL_CERTS_MAX /* Please see man pages for details */ #define SSL_CERTSTORE_MAX NSSL_CERTSTORE_MAX /* Please see man pages for details */ #define SSL_CERTS_PER_STORE NSSL_CERTS_PER_STORE /* Please see man pages for details */ #define SSL_CRLS_MAX NSSL_CRLS_MAX /* Please see man pages for details */ #define SSL_CRLSTORE_MAX NSSL_CRLSTORE_MAX /* Please see man pages for details */ #define SSL_CRLS_PER_STORE NSSL_CRLS_PER_STORE /* Please see man pages for details */ #define SSL_EV_MAX NSSL_EV_MAX /* Please see man pages for details */ #endif /* NN_SSL_SSL_CONST_H_ */