Skip to content

Lamaste E2E: 16 — Hardware-Bound Certificate Enrollment ​

text
> Started at `2026-03-30 13:07:06 UTC`


## Pre-flight: check onboarding is complete


## Admin auth mode defaults to p12

✅ `13:07:06` Admin auth mode is p12 by default  

## Create enrollment token

✅ `13:07:06` Token creation returns ok: true  
✅ `13:07:06` Token is not empty  
✅ `13:07:06` Token has expiresAt  
✅ `13:07:06` Token response contains correct label  

## Duplicate token for same label rejected

✅ `13:07:06` Duplicate token for active label returns 409  

## Public enrollment endpoint reachable without mTLS

✅ `13:07:06` Enrollment endpoint reachable without mTLS (HTTP 400)  

## Enrollment with invalid token rejected

✅ `13:07:06` Invalid token rejected with correct message  

## Enroll agent with valid token + CSR

✅ `13:07:06` Enrollment returns ok: true  
✅ `13:07:06` Enrolled label matches  
✅ `13:07:06` Enrollment returns signed certificate  
✅ `13:07:06` Enrollment returns CA certificate  
✅ `13:07:06` Enrollment returns serial number  
✅ `13:07:06` Signed cert has correct CN  

## Token replay rejected (single-use)

✅ `13:07:06` Token replay returns 401  

## Enrolled agent visible in agent list with hardware-bound method

✅ `13:07:06` Agent shows enrollmentMethod: hardware-bound  

## P12 download hidden for hardware-bound agent

✅ `13:07:06` P12 download returns 404 for hardware-bound agent (no P12 on disk)  

## Clean up: revoke test agent

✅ `13:07:06` Revoked enrollment test agent  

## Admin upgrade to hardware-bound

✅ `13:07:07` Admin upgrade returns ok: true  
✅ `13:07:07` Admin upgrade returns signed certificate  

## P12 lockdown after admin upgrade

✅ `13:07:07` P12 rotation blocked after admin upgrade (HTTP 000000)  

## Revert admin to P12 mode (for other tests)

✅ `13:07:11` Reverted admin to P12 mode with fresh cert  
✅ `13:07:11` Admin auth mode reverted to p12  

---

## Results

| Metric | Count |
|--------|-------|
| **Passed** | `23` |
| **Failed** | `0` |
| **Skipped** | `0` |
| **Total** | `23` |

Released under the PolyForm Noncommercial License 1.0.0