System.Net.HttpListenerRequest.BeginGetClientCertificate C# (CSharp) Method

BeginGetClientCertificate() public method

public BeginGetClientCertificate ( AsyncCallback requestCallback, object state ) : IAsyncResult
requestCallback AsyncCallback
state object
return IAsyncResult
        public IAsyncResult BeginGetClientCertificate(AsyncCallback requestCallback, object state)
        {
            throw new PlatformNotSupportedException();
        }

Usage Example

Esempio n. 1
0
        private Request ConvertRequestToNancyRequest(HttpListenerRequest request)
        {
            var asyncResult = request.BeginGetClientCertificate(null, null);

            var baseUri = baseUriList.FirstOrDefault(uri => uri.IsCaseInsensitiveBaseOf(request.Url));

            if (baseUri == null)
            {
                throw new InvalidOperationException(String.Format("Unable to locate base URI for request: {0}",request.Url));
            }

            var expectedRequestLength =
                GetExpectedRequestLength(request.Headers.ToDictionary());

            var relativeUrl = baseUri.MakeAppLocalPath(request.Url);

            var nancyUrl = new Url {
                Scheme = request.Url.Scheme,
                HostName = request.Url.Host,
                Port = request.Url.IsDefaultPort ? null : (int?)request.Url.Port,
                BasePath = baseUri.AbsolutePath.TrimEnd('/'),
                Path = HttpUtility.UrlDecode(relativeUrl),
                Query = request.Url.Query,
                Fragment = request.Url.Fragment,
            };

            byte[] certificate = null;
            var x509Certificate = request.EndGetClientCertificate(asyncResult);

            if (x509Certificate != null)
            {
                certificate = x509Certificate.RawData;
            }

            return new Request(
                request.HttpMethod,
                nancyUrl,
                RequestStream.FromStream(request.InputStream, expectedRequestLength, false),
                request.Headers.ToDictionary(),
                (request.RemoteEndPoint != null) ? request.RemoteEndPoint.Address.ToString() : null,
                certificate);
        }
All Usage Examples Of System.Net.HttpListenerRequest::BeginGetClientCertificate