Sm_AgentApi_IsProtectedDecryptAgentName()
定義されたリソースが で保護されているかどうかを確認し、ResourceContext で指定された暗号化エージェント名を復号化し、lpszAgentName に復号化したエージェント名を入力します。
casso126jjp
定義されたリソースが
Single Sign-On
で保護されているかどうかを確認し、ResourceContext で指定された暗号化エージェント名を復号化し、lpszAgentName に復号化したエージェント名を入力します。構文
int SM_EXTERN Sm_AgentApi_IsProtectedDecryptAgentName( const void* pHandle, const char* lpszClientIpAddr, const Sm_AgentApi_ResourceContext_t* pResourceContext, Sm_AgentApi_Realm_t* pRealm, const char* lpszTransactionId, char* lpszAgentName, //Out Parameter, should not be NULL int bufLength );
パラメータ | I/O | 説明 |
pHandle
| I | Sm_AgentApi_Init() の ppHandle パラメータで返されるエージェント API セッション ハンドル。 |
lpszClientIpAddr
| I | リソースを要求しているクライアントの IP アドレス。これはオプションのパラメータです。 |
pResourceContext
| I | リソース定義構造体。 |
pRealm
| O | レルム定義構造体。返されたレルムによってリソースは保護されています。 |
lpszTransactionId | I | (オプション)エージェントがセキュリティ アクティビティをアプリケーション アクティビティに関連付けるために使用する IDです。ポリシー サーバはこの ID をログ記録します。 |
lpszAgentName | O | 復号化されたエージェント名が含まれています。 |
bufLength | I | バッファのサイズを指定します。 |
戻り値
- SM_AGENTAPI_YES: リソースが保護されています。
- SM_AGENTAPI_NO: リソースは保護されていません。
- SM_AGENTAPI_NOCONNECTION: 初期化は行われませんでした。
- SM_AGENTAPI_FAILURE: サーバにアクセスできませんでした。
- SM_AGENTAPI_TIMEOUT: 関数がタイムアウトしました。
- SM_AGENTAPI_INVALID_ARGS: バッファが null か、バッファ サイズが無効です。
例
サンプル アプリケーション smagentexample.cpp の関数 Sm_AgentApi_IsProtectedDecryptAgentName を参照してください。