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 を参照してください。