Avaya Client Services API Reference (Windows)
Avaya Client Services API Reference (Windows)
Avaya.ClientServices
CertificateManager Class
CertificateManager Methods
DeleteCertificateStore Method
DeleteClientIdentityCertificateChain Method
Enroll Method
GetCertificates Method
GetClientIdentityCertificate Method
IsCertificateStoreInUse Method
SetCertificates Method
SetClientIdentityCertificate Method
SetClientIdentityCertificateChain Method
ValidateCertificates Method

CertificateManager SetClientIdentityCertificateChain Method

Securely stores a client identity certificate and a private key to use during mutual authentication.

Namespace: Avaya.ClientServices
Assembly: AvayaClientServices (in AvayaClientServices.dll) Version: 592.1.30.0
Syntax
C#
Copy

    public void SetClientIdentityCertificateChain(
    	List<X509Certificate2> certificateChain,
    	AsymmetricAlgorithm privateKey
    )

#### Parameters

certificateChain
  Type: System.Collections.Generic
  List
  X509Certificate2
  Client identity certificate chain to provision.
privateKey
  Type: System.Security.Cryptography
  AsymmetricAlgorithm
  An unencrypted RSA private key that was used to generate the client identity certificate.

Exceptions

Exception | Condition
--- | ---
CertificateStoreException | Thrown if client identity certificate was failed to provision.

Remarks

A client identity certificate identifies each client and generally issued unique to each client. This certificate is sent to the server upon request during the mutual authentication process as part of the SSL Handshake.

Client application using custom client certificate enrollment process can use this method to provision retrieved client identity.

Client application must provide a directory path where the client identity certificate will be persisted using CertificateStoreDirectory. The client identity certificate is stored encrypted, client applications can provide the cryptographic salt string that will be used during encryption. The salt can be configured via CryptographicSalt.

See Also

#### Reference

CertificateManager Class
Avaya.ClientServices Namespace

© 2017 Avaya LLC. All Rights Reserved.