Het installeren van de opname-CA van JMeter in de browser lost slechts één richting van vertrouwen op: de browser kan de vervangende websitecertificaten van de recorder accepteren. Het geeft JMeter geen privésleutel van de client voor de mTLS-handshake van de applicatie.

browser → JMeter recorder → mTLS application
          records HTTPS    presents client identity

Bij een onderschepte opname maakt JMeter zelf die doorgaande HTTPS-verbinding. Selecteer het geautoriseerde clientcertificaat en de bijbehorende privésleutel uit een JKS- of PKCS12-keystore via Options → SSL Manager, of de gedocumenteerde JVM-keystoreconfiguratie. Houd rekening met de HTTP-implementatie en aliasselectie die de test gebruikt. Een publiek CA-certificaat alleen kan die identiteit niet leveren.

Diagnostiseer de uitwisseling in volgorde: vertrouwen van de browser in de recorder, een eventuele bedrijfsproxyverbinding en -authenticatie, en dan de TLS-handshake met de bestemming. 407 hoort bij de proxylogin; het wijzigen van het mTLS-certificaat lost dat niet op.

Vastgelegde requestgegevens dragen de identiteit van de privésleutel niet mee naar een latere herhaling. De uitgaande client van de herhaling heeft ook een werkende identiteitsconfiguratie nodig. Krijgt die herhaling een proxy-407, configureer dan JMeters uitgaande proxyreferenties apart.

Gerelateerde artikelen