OCSP Lasttest mit openssl und NeoLoad

Wenn man den Status eines  X.509-Zertifikates überprüfen möchte, kommt Online Certificate Status Protocol (OCSP) zum Einsatz.

Für den Lasttest wird das Werkzeug NeoLoad verwendet.

Dafür benötige ich:

  1. Das X.509-Zertifikat, abgelegt in der Datei „certificate.pem“
  2. Herausgeber (issuer), abgelegt in der Datei „chain.pem“
  3. openssl
  4. NeoLoad

Als Erstes überprüfe ich das Zertifikat über openssl über Kommandozeile:

>openssl ocsp -noverify -no_nonce -issuer chain.pem -cert certificate.pem -host "meinserver" -header "HOST" "meinserver"
certificate.pem: good
        This Update: Aug  2 08:20:01 2017 GMT

Damit habe ich das Zertifikat mittels openssl überprüft.

Als nächstes erstelle ich ein neues NeoLoad Projekt und unter Actions füge ich „Command line“ (zu finden unter Actions -> Advanced -> Launchers -> Command line) ein:

NeoLoad Actions

Dementsprechend benenne ich den User Path und die eingefügte Action:

Sicht auf User Path

Jetzt muss ich die Dateien „certificate.pem“ und „chain.pem“ in das Verzeichnis „custom-resources“ des NeoLoad Projektes kopieren.

Danach passe ich den Aufruf von openssl in der Action an. Folgende Zeile füge ich als „command“ der Action ein:

openssl ocsp -noverify -no_nonce -issuer ${NL-CustomResources}/chain.pem -cert ${NL-CustomResources}/certificate.pem -host "${server}:80" -header "HOST" "${server}"

In diesem Fall verwende ich eine Variable ${server} vom Typ „Constant String“.

Gesamtbild der Action

Um die Antwort von openssl zu validieren, füge ich noch eine Assertion ein:

Assertion

Damit ist der User Path fertig und kann getestet werden:

Ergebnis von Check User Path

Damit bin ich am Ziel: ich habe ein lauffähiges Skript, mit dem ich ein Szenario erstellen und ein Lasttest durchführen kann.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.