Description
Use this method to define the certificate used to represent the web service under test by specifying the subject distinguished name.
Declaration
ClientCertificateObj.SetCertificate(SubjectName, StoreLocation, StoreName)
ClientCertificateObj | An expression, variable or parameter that specifies a reference to a ClientCertificate object | |||
SubjectName | [in] | Required | String | |
StoreLocation | [in] | Required | Integer | |
StoreName | [in] | Required | Integer | |
Result | None |
Applies To
The method is applied to the following object:
Parameters
The method has the following parameters:
SubjectName
Specifies the subject distinguished name.
StoreLocation
Specifies the location of the X.509 certificate store. The allowed parameter values are:
Constant | Value | Description |
---|---|---|
slCurrentUser | 0 | Specifies the X.509 certificate store used by the current user. |
slLocalMachine | 1 | Specifies the X.509 certificate store assigned to the local machine. |
StoreName
Specifies the name of the X.509 certificate store to open. The allowed parameter values are:
Constant | Value | Description |
---|---|---|
snAddressBook | 1 | Specifies the X.509 certificate store for other users. |
snAuthRoot | 2 | Specifies the X.509 certificate store for third-party certificate authorities (CAs). |
snCertificateAuthority | 3 | Specifies the X.509 certificate store for intermediate certificate authorities (CAs). |
snDisallowed | 4 | Specifies the X.509 certificate store for revoked certificates. |
snMy | 5 | Specifies the X.509 certificate store for personal certificates. |
snRoot | 6 | Specifies the X.509 certificate store for trusted root certificate authorities (CAs). |
snTrustedPeople | 7 | Specifies the X.509 certificate store for directly trusted people and resources. |
snTrustedPublisher | 8 | Specifies the X.509 certificate store for directly trusted publishers. |
Result Value
None.
Example
The code snippet below demonstrates how you can use the SetCertificate
method to define the certificate.
JavaScript, JScript
function ServiceSertificate()
{
var MyWebService, Crd, Certificate;
// Obtain the tested web service
MyWebService = WebServices.SampleWebService;
// Call a web service Credentials property
Crd = MyWebService.Credentials;
// Obtain the client certificate object
Certificate = Crd.ClientCertificate;
// Defines the client certificate
Certificate.SetCertificate(slLocalMachine, snMy, "CN = sample_subject_name.com");
}
Python
def ServiceCertificate():
# Obtain the tested web service
MyWebService = WebServices.SampleWebService
# Call a web service Credentials property
Crd = MyWebService.Credentials
# Obtain the client certificate object
Certificate = Crd.ClientCertificate
# Defines the client certificate
Certificate.SetCertificate(slLocalMachine, snMy, "CN = sample_subject_name.com")
VBScript
Sub ServiceSertificate
Dim MyWebService, Crd, Certificate
' Obtain the tested web service
Set MyWebService = WebServices.SampleWebService
' Call a web service Credentials property
Set Crd = MyWebService.Credentials
' Obtain the client certificate object
Set Certificate = Crd.ClientCertificate
' Defines the client certificate
Call Certificate.SetCertificate(slLocalMachine, snMy, "CN = sample_subject_name.com")
End Sub
DelphiScript
function ServiceSertificate();
var MyWebService, Crd, Certificate: OleVariant;
begin
// Obtain the tested web service
MyWebService := WebServices.SampleWebService;
// Call a web service Credentials property
Crd := MyWebService.Credentials;
// Obtain the client certificate object
Certificate := Crd.ClientCertificate;
// Defines the client certificate
Certificate.SetCertificate(slLocalMachine, snMy, 'CN = sample_subject_name.com');
end;
C++Script, C#Script
function ServiceSertificate()
{
var MyWebService, Crd, Certificate;
// Obtain the tested web service
MyWebService = WebServices["SampleWebService"];
// Call a web service Credentials property
Crd = MyWebService["Credentials"];
// Obtain the client certificate object
Certificate = Crd["ClientCertificate"];
// Defines the client certificate
Certificate["SetCertificateEx"]( slLocalMachine, snMy, "CN = sample_subject_name.com" );
}