Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Client Certificate HTTP Request

Discussion in 'Multiplayer' started by aleveque, Jul 22, 2016.

  1. aleveque

    aleveque

    Joined:
    Jan 13, 2015
    Posts:
    3
    Hi,

    I want to use a client certificate when i make HTTP Request.
    WWW or UnityWebRequest doesn't support Client Certificate.

    I tryed to use HttpWebRequest (System.Net) but I have an exception when I try to GetReponse :

    Error getting response stream (Write: The authentication or decryption has failed.): SendFailure
    UnityEngine.Debug:Log(Object)


    This is my sourcecode :

    X509Certificate2 certificate = new X509Certificate2(MyCertificatePath, MyPasswrd);

    //Initialize HttpWebRequest.
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(MyUrl);

    //Set the Timeout.
    request.Timeout = 1000;

    //Add certificate to request.
    request.ClientCertificates.Add(certificate);

    //UserAgent.
    request.UserAgent = MyUserAgent;

    //HTTP verb.
    request.Method = "GET";

    //Get HttpWebResponse.
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();



    Could you help me please ? Do you know other solution ?
    The request works fine on any Browser, the certificate is OK.


    Thanks in advance

    Best Regards.

    Aurélien