2025-05-07 11:20:40 +08:00

36 lines
1.2 KiB
C#

#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
#pragma warning disable
using System;
using System.IO;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls
{
public interface TlsAuthentication
{
/// <summary>
/// Called by the protocol handler to report the server certificate.
/// </summary>
/// <remarks>
/// This method is responsible for certificate verification and validation
/// </remarks>
/// <param name="serverCertificate">The server <see cref="Certificate"/> received</param>
/// <exception cref="IOException"></exception>
void NotifyServerCertificate(Certificate serverCertificate);
/// <summary>
/// Return client credentials in response to server's certificate request
/// </summary>
/// <param name="certificateRequest">
/// A <see cref="CertificateRequest"/> containing server certificate request details
/// </param>
/// <returns>
/// A <see cref="TlsCredentials"/> to be used for client authentication
/// (or <c>null</c> for no client authentication)
/// </returns>
/// <exception cref="IOException"></exception>
TlsCredentials GetClientCredentials(TlsContext context, CertificateRequest certificateRequest);
}
}
#pragma warning restore
#endif