names=purpose=
visibility=public
kind=defined

--- purpose=(purpose)
証明書の使用目的を設定します。

以下の定数値のうちいずれか1つを渡します。
  * [[m:OpenSSL::X509::PURPOSE_ANY]]
  * [[m:OpenSSL::X509::PURPOSE_CRL_SIGN]]
  * [[m:OpenSSL::X509::PURPOSE_NS_SSL_SERVER]]
  * [[m:OpenSSL::X509::PURPOSE_SMIME_ENCRYPT]]
  * [[m:OpenSSL::X509::PURPOSE_SMIME_SIGN]]
  * [[m:OpenSSL::X509::PURPOSE_SSL_CLIENT]]
  * [[m:OpenSSL::X509::PURPOSE_SSL_SERVER]]
  * [[m:OpenSSL::X509::PURPOSE_OSCP_HELPER]]

この値は [[m:OpenSSL::X509::Store#verify]] で検証する場合に利用されます。
証明書に記載されている使用目的が適合していない場合には検証が失敗します。
[[m:OpenSSL::X509::StoreContext.new]] で証明書ストアコンテキストを
生成する場合にはそのコンテキストにこの値がコピーされます。

@param purpose 証明書の使用目的を表す整数値
@see [[m:OpenSSL::X509::StoreContext#purpose=]]


