예제 #1
0
        public LocallyInitiatedIheTransactionTests()
        {
            ServerConnectionDetails serverConnection = new ServerConnectionDetails(new IPEndPoint(IPAddress.Loopback, _port));

            _server = new MllpServer(serverConnection, new TestMiddleware());
            _server.Start();
        }
예제 #2
0
 public IheTransactionTests()
 {
     _server = new MllpServer(
         new IPEndPoint(IPAddress.Loopback, Port),
         NullLog.Get(),
         new TestMiddleware());
     _server.Start();
 }
예제 #3
0
 public MllpServerTests()
 {
     _server = new MllpServer(
         new IPEndPoint(IPAddress.IPv6Loopback, 2575),
         NullLog.Get(),
         new DefaultHl7MessageMiddleware(
             handlers: new TestTransactionHandler()),
         TimeSpan.FromMilliseconds(100));
     _server.Start();
 }
 public SecureIheTransactionTests()
 {
     _cert = new X509Certificate2Collection(
         new X509Certificate2("cert.pfx", "password"));
     _server = new MllpServer(
         new IPEndPoint(IPAddress.Loopback, _port),
         NullLog.Get(),
         new TestMiddleware(),
         serverCertificate: _cert[0],
         userCertificateValidationCallback: UserCertificateValidationCallback);
     _server.Start();
 }
예제 #5
0
        private MllpServer StartupMllpServer(bool useSsl = false, bool forceClientAuthentication = false, RemoteCertificateValidationCallback clientCertificateValidationCallback = null)
        {
            string address    = IPAddress.Loopback.ToString();
            int    uniquePort = Interlocked.Increment(ref port);
            ServerSecurityDetails   serverSecurityDetails   = useSsl ? new ServerSecurityDetails(serverCertificate, forceClientAuthentication, clientCertificateValidationCallback) : null;
            ServerConnectionDetails serverConnectionDetails = new ServerConnectionDetails(address, uniquePort, null, serverSecurityDetails);

            MllpServer mllpServer = new MllpServer(serverConnectionDetails, new TestMiddleware());

            mllpServer.Start();
            return(mllpServer);
        }
예제 #6
0
        public SecureIheTransactionWithSanTests()
        {
            var certificate = X509Certificate2.CreateFromPemFile("cert.pem", "san.pem");
            var buffer      = certificate.Export(X509ContentType.Pfx, (string)null);

            certificate = new X509Certificate2(buffer, (string)null);
            _cert       = new X509Certificate2Collection(
                certificate);
            _server = new MllpServer(
                new IPEndPoint(IPAddress.Loopback, _port),
                NullLog.Get(),
                new TestMiddleware(),
                serverCertificate: _cert[0],
                userCertificateValidationCallback: UserCertificateValidationCallback);
            _server.Start();
        }