ArcotID PKI is based on challenge response authentication. The ArcotID PKI Client first fetches the challenge from AuthMinder Server, signs it, and then sends a request to AuthMinder Server to verify the signed challenge.
This section walks you through:
For ArcotID PKI authentication, you must prepare the following request messages:
The GetArcotIDChallengeRequestMessage is used to fetch the challenge from AuthMinder Server. The following table lists the elements of this message:
|
Element |
Mandatory |
Description |
|---|---|---|
|
clientTxnId |
No |
Specifies the unique transaction identifier that the calling application can include. This identifier helps in tracking the related transactions. |
|
additionalInput/pairs |
No |
AuthMinder’s additionalInput element enables you to set additional inputs if you want to augment AuthMinder’s authentication capability by specifying additional information. In such cases, you need to set the extra information in name-value pairs.
Some of the pre-defined additional input parameters include:
|
The VerifySignedChallengeRequestMessage is used to verify the signed challenge. The following table lists the elements of this message:
|
Element |
Mandatory |
Description |
|---|---|---|
|
clientTxnId |
No |
Specifies the unique transaction identifier that the calling application can include. This identifier helps in tracking the related transactions. |
|
orgName |
No |
The organization name to which the user belongs to. |
|
signedChallenge |
Yes |
The challenge that is signed by the ArcotID PKI Client by using user’s ArcotID PKI password. |
|
tokenType |
No |
The type of authentication token that is expected from AuthMinder Server after successful authentication. See "Verifying the Authentication Tokens" for more information. |
|
additionalInput/pairs |
No |
AuthMinder’s additionalInput element enables you to set additional inputs if you want to augment AuthMinder’s authentication capability by specifying additional information. In such cases, you need to set the extra information in name-value pairs.
Some of the pre-defined additional input parameters include:
|
To perform ArcotID PKI authentication:
This operation returns GetArcotIDChallengeResponseMessage, which has the transaction details and also the challenge from the server.
The application collects the ArcotID PKI password, and the challenge is signed by the ArcotID PKI Client using the ArcotID PKI password.
This operation returns an instance of the VerifySignedChallengeResponseMessage, which provides the transaction details, credential details, and token information.
Following are the response messages that are returned as part of ArcotID PKI authentication:
For successful transactions, the response message, GetArcotIDChallengeResponseMessage returns the elements explained in the following table. These elements are included in the SOAP body. If there are any errors, then the Fault response is included in the SOAP body. See appendix, "Error Codes" for more information on the SOAP error messages.
|
Element |
Description |
|---|---|
|
challenge |
Challenge returned by AuthMinder Server. |
|
transactionDetails |
Contains the following transaction details:
|
For successful transactions, the response message, VerifySignedChallengeResponseMessage returns the elements explained in the following table. These elements are included in the SOAP body. If there are any errors, then the Fault response is included in the SOAP body. See appendix, "Error Codes" for more information on the SOAP error messages.
|
Method |
Description |
|---|---|
|
userName |
The name of the authenticating user. |
|
orgName |
The organization to which the user belongs to. |
|
authToken |
The authentication token returned by AuthMinder Server after successful authentication. |
|
tokenType |
The type of authentication token that is returned by AuthMinder Server after successful authentication. See "Verifying the Authentication Tokens" for more information. |
|
daysLeftToExpire |
The number of days after which the credential expires. |
|
status |
The status of the credential. |
|
remainingUsageCount |
The number of times the credential can be used. |
|
createTime |
The time when the credential was created. |
|
lastUpdatedTime |
The time when the credential was updated last time. |
|
validityStartTime |
The date from when the credential is valid. |
|
validityEndTime |
The date after which the credential expires. |
|
disableStartTime |
The time when the credential has to be disabled. |
|
disableEndTime |
The time when the disabled credential has to be enabled. |
|
numberOfFailedAuthAttempts |
The total number of failed authentication attempts for the user. |
|
lastSuccessAuthAttemptTime |
The time when the last authentication attempt succeeded. |
|
lastFailedAuthAttemptTime |
The time when the last authentication attempt failed. |
|
profileName |
The profile name with which the credential was created. |
|
profileVersion |
The version number of the profile. |
|
notes |
The custom attributes that are set for the credential. |
|
transactionDetails |
Contains the following transaction details:
|
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|