Files
wolfssl/doc/dox_comments/header_files-ja/asn_public.h

137 lines
7.8 KiB
C
Raw Normal View History

/*!
\ingroup ASN
\brief version = 30x2sigtype = sha_with_rsaissuer =dayValid = 500selfsigned = 1true=
\return none
_Example_
\code
Cert myCert;
wc_InitCert(&myCert);
\endcode
\sa wc_MakeCert
\sa wc_MakeCertReq
*/
int wc_InitCert(Cert*);
/*!
\ingroup ASN
\brief CA署名付き証明書を作成するために使用されますX509証明書V3 RSAまたはECCを作成しますDerbufferに書き込みますRSAKEYまたはECCKEYのいずれかを取りますWC_INITCERTで初期化する必要があります
\return Success X509証明書を正常に行うと
\return MEMORY_E xmallocでメモリを割り当てるエラーがある場合
\return BUFFER_E Derbufferが生成された証明書を保存するには小さすぎる場合に返されます
\return Others
\param cert
\param derBuffer
\param derSz
\param rsaKey 使RSAキーを含むRSAKEY構造体へのポインタ
\param eccKey 使ECCキーを含むECCKEY構造体へのポインタ
_Example_
\code
Cert myCert;
wc_InitCert(&myCert);
WC_RNG rng;
//initialize rng;
RsaKey key;
//initialize key;
byte * derCert = malloc(FOURK_BUF);
word32 certSz;
certSz = wc_MakeCert(&myCert, derCert, FOURK_BUF, &key, NULL, &rng);
\endcode
\sa wc_InitCert
\sa wc_MakeCertReq
*/
int wc_MakeCert(Cert* cert, byte* derBuffer, word32 derSz, RsaKey* rsaKey,
ecc_key* eccKey, WC_RNG* rng);
/*!
\ingroup ASN
\brief 使Derbufferに書き込みますRSAKEYまたはECCKEYのどちらかを取りますwc_signcert使WolfCryptテストアプリケーション./wolfcrypt/test/test.c
\return Success X.509
\return MEMORY_E xmallocでメモリを割り当てるエラーがある場合
\return BUFFER_E Derbufferが生成された証明書を保存するには小さすぎる場合に返されます
\return Other
\param cert
\param derBuffer
\param derSz
\param rsaKey 使RSAキーを含むRSAKEY構造体へのポインタ
_Example_
\code
Cert myCert;
// initialize myCert
EccKey key;
//initialize key;
byte* derCert = (byte*)malloc(FOURK_BUF);
word32 certSz;
certSz = wc_MakeCertReq(&myCert, derCert, FOURK_BUF, NULL, &key);
\endcode
\sa wc_InitCert
\sa wc_MakeCert
*/
int wc_MakeCertReq(Cert* cert, byte* derBuffer, word32 derSz,
RsaKey* rsaKey, ecc_key* eccKey);
/*!
\ingroup ASN
\brief CA署名付き証明書を作成する場合はwc_makecertwc_makecertreq
\return Success CERTの新しいサイズ
\return MEMORY_E xmallocでメモリを割り当てるエラーがある場合
\return BUFFER_E
\return Other
\param requestSz
\param sType .CTC_MD5WRSACTC_SHAWRSACTC_SHAWECDSACTC_SHA256WECDSAANDCTC_SHA256WRSA
\param buffer
\param buffSz
\param rsaKey 使RSAキーを含むRSAKEY構造体へのポインタ
\param eccKey 使ECCキーを含むECCKey構造体へのポインタ
_Example_
\code
Cert myCert;
byte* derCert = (byte*)malloc(FOURK_BUF);
// initialize myCert, derCert
RsaKey key;
// initialize key;
WC_RNG rng;
// initialize rng
word32 certSz;
certSz = wc_SignCert(myCert.bodySz, myCert.sigType,derCert,FOURK_BUF,
&key, NULL,
&rng);
\endcode
\sa wc_InitCert
\sa wc_MakeCert
*/
int wc_SignCert(int requestSz, int sigType, byte* derBuffer,
word32 derSz, RsaKey* rsaKey, ecc_key* eccKey, WC_RNG* rng);
/*!
\ingroup ASN
\brief 2wc_makecertwc_signcertの組み合わせですCA要求に使用される場合があります
\return Success CERTの新しいサイズを返します
\return MEMORY_E xmallocでメモリを割り当てるエラーがある場合
\return BUFFER_E
\return Other
\param cert
\param buffer
\param buffSz
\param key 使RSAキーを含むRSAKEY構造体へのポインタ
_Example_
\code
Cert myCert;
byte* derCert = (byte*)malloc(FOURK_BUF);
// initialize myCert, derCert
RsaKey key;
// initialize key;
WC_RNG rng;
// initialize rng
word32 certSz;
certSz = wc_MakeSelfCert(&myCert, derCert, FOURK_BUF, &key, NULL, &rng);
\endcode
\sa wc_InitCert
\sa wc_MakeCert
\sa wc_SignCert
*/
int wc_MakeSelfCert(Cert* cert, byte* derBuffer, word32 derSz, RsaKey* key,
WC_RNG* rng);