57 lines
1.6 KiB
Markdown
57 lines
1.6 KiB
Markdown
|
# WebListener App
|
||
|
|
||
|
ASP.NET Core 2.0 app for testing HTTP and HTTPS Requests. The default page will return a list of available tests.
|
||
|
|
||
|
# Run with `dotnet`
|
||
|
|
||
|
```
|
||
|
dotnet restore
|
||
|
dotnet publish --output bin --configuration Release
|
||
|
cd bin
|
||
|
dotnet WebListener.dll ServerCert.pfx password 8083 8084
|
||
|
```
|
||
|
|
||
|
The test site can then be accessed via `http://localhost:8083/` or `https://localhost:8084/`.
|
||
|
|
||
|
The `WebListener.dll` takes 4 arguments:
|
||
|
|
||
|
* The path to the Server Certificate
|
||
|
* The Server Certificate Password
|
||
|
* The TCP Port to bind on for HTTP
|
||
|
* The TCP Port to bind on for HTTPS
|
||
|
|
||
|
# Run With WebListener Module
|
||
|
|
||
|
```powershell
|
||
|
Import-Module .\build.psm1
|
||
|
Publish-PSTestTools
|
||
|
$Listener = Start-WebListener -HttpPort 8083 -HttpsPort 8084
|
||
|
```
|
||
|
|
||
|
# Tests
|
||
|
|
||
|
## /Cert/
|
||
|
|
||
|
Returns a JSON object containing the details of the Client Certificate if one is provided in the request.
|
||
|
|
||
|
Response when certificate is provided in request:
|
||
|
```json
|
||
|
{
|
||
|
"Status": "OK",
|
||
|
"IssuerName": "E=randd@adatum.com, CN=adatum.com, OU=R&D, O=A. Datum Corporation, L=Redmond, S=Washington, C=US",
|
||
|
"SubjectName": "E=randd@adatum.com, CN=adatum.com, OU=R&D, O=A. Datum Corporation, L=Redmond, S=Washington, C=US",
|
||
|
"NotAfter": "2044-12-26T12:16:46-06:00",
|
||
|
"Issuer": "E=randd@adatum.com, CN=adatum.com, OU=R&D, O=A. Datum Corporation, L=Redmond, S=Washington, C=US",
|
||
|
"Subject": "E=randd@adatum.com, CN=adatum.com, OU=R&D, O=A. Datum Corporation, L=Redmond, S=Washington, C=US",
|
||
|
"NotBefore": "2017-08-10T13:16:46-05:00",
|
||
|
"Thumbprint": "2DECF1348FF21B780F45D316A039B5EB4C6312F7"
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Response when certificate is not provided in request:
|
||
|
```json
|
||
|
{
|
||
|
"Status": "FAILED"
|
||
|
}
|
||
|
```
|