Files
smueller 316679a913
Some checks failed
CI / Node — lint, typecheck, test, build (push) Failing after 9s
CI / Go — node-agent tests (push) Failing after 8s
CI / Go — edge-gateway build (push) Successful in 18s
Enhance WHMCS integration with mTLS support and product mapping features. Added mTLS configuration options, updated API endpoints for mTLS status and fingerprint registration, and implemented product validation API. Updated database schema and documentation accordingly.
2026-06-30 13:17:12 +02:00

40 lines
1.8 KiB
Smarty

<div class="panel panel-default">
<div class="panel-heading"><h3 class="panel-title">mTLS client certificate</h3></div>
<div class="panel-body">
<p>
<a href="{{modulelink}}" class="btn btn-default">Dashboard</a>
<a href="{{modulelink}}&action=mappings" class="btn btn-default">Mappings</a>
</p>
<table class="table table-striped">
<tr><th>GameCloud mTLS enforced</th><td>{{status.mtlsEnabled}}</td></tr>
<tr><th>Fingerprint registered</th><td>{{status.fingerprintRegistered}}</td></tr>
<tr><th>Preview</th><td>{{status.fingerprintPreview}}</td></tr>
<tr><th>Subject</th><td>{{status.subject}}</td></tr>
<tr><th>Configured in addon</th><td>{{fingerprint_configured}}</td></tr>
</table>
<form method="post" action="{{modulelink}}&action=register_mtls" class="form-horizontal">
<div class="form-group">
<label class="col-sm-3 control-label">SHA-256 fingerprint</label>
<div class="col-sm-9">
<input type="text" name="fingerprint" class="form-control" placeholder="hex without colons" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Subject CN (optional)</label>
<div class="col-sm-9">
<input type="text" name="subject" class="form-control" placeholder="whmcs-integration-client">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-3 col-sm-9">
<button type="submit" class="btn btn-primary">Register fingerprint on GameCloud</button>
</div>
</div>
</form>
<p class="help-block">Enable <code>INTEGRATION_MTLS_ENABLED=true</code> on GameCloud and terminate TLS at your reverse proxy with client certificate verification.</p>
</div>
</div>