![]()  | 
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" );
						}

