Testing web services with TestComplete is obsolete. We recommend that you use ReadyAPI, another SmartBear's automated testing tool for SOAP and REST web services. If needed, you can run ReadyAPI tests from TestComplete. |
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" );
}