81 lines
2.8 KiB
Markdown
81 lines
2.8 KiB
Markdown
# Test Keypairs for Supervisor Auth
|
|
|
|
These are secp256k1 keypairs for testing the supervisor authentication system.
|
|
|
|
## Keypair 1 (Alice - Admin)
|
|
```
|
|
Private Key: 0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
|
|
Public Key: 0x04a34b99f22c790c4e36b2b3c2c35a36db06226e41c692fc82b8b56ac1c540c5bd5b8dec5235a0fa8722476c7709c02559e3aa73aa03918ba2d492eea75abea235
|
|
Address: 0x1234567890abcdef1234567890abcdef12345678
|
|
```
|
|
|
|
## Keypair 2 (Bob - User)
|
|
```
|
|
Private Key: 0xfedcba0987654321fedcba0987654321fedcba0987654321fedcba0987654321
|
|
Public Key: 0x04d0de0aaeaefad02b8bdf8a56451a9852d7f851fee0cc8b4d42f3a0a4c3c2f66c1e5e3e8e3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e
|
|
Address: 0xfedcba0987654321fedcba0987654321fedcba09
|
|
```
|
|
|
|
## Keypair 3 (Charlie - Register)
|
|
```
|
|
Private Key: 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
|
Public Key: 0x04e68acfc0253a10620dff706b0a1b1f1f5833ea3beb3bde6250d4e5e1e283bb4e9504be11a68d7a263f8e2000d1f8b8c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e
|
|
Address: 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
|
```
|
|
|
|
## Keypair 4 (Dave - Test)
|
|
```
|
|
Private Key: 0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
|
|
Public Key: 0x04f71e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e8f6c7e
|
|
Address: 0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
|
|
```
|
|
|
|
## Keypair 5 (Eve - Test)
|
|
```
|
|
Private Key: 0xcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
|
|
Public Key: 0x04a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0
|
|
Address: 0xcccccccccccccccccccccccccccccccccccccccc
|
|
```
|
|
|
|
## Usage Examples
|
|
|
|
### Using with OpenRPC Client
|
|
|
|
```rust
|
|
use secp256k1::{Secp256k1, SecretKey};
|
|
use hex;
|
|
|
|
// Alice's private key
|
|
let alice_privkey = SecretKey::from_slice(
|
|
&hex::decode("1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef").unwrap()
|
|
).unwrap();
|
|
|
|
// Sign a message
|
|
let secp = Secp256k1::new();
|
|
let message = "Hello, Supervisor!";
|
|
// ... sign with alice_privkey
|
|
```
|
|
|
|
### Using with Admin UI
|
|
|
|
You can use the public keys as identifiers when creating API keys:
|
|
- Alice: `0x04a34b99f22c790c4e36b2b3c2c35a36db06226e41c692fc82b8b56ac1c540c5bd...`
|
|
- Bob: `0x04d0de0aaeaefad02b8bdf8a56451a9852d7f851fee0cc8b4d42f3a0a4c3c2f66c...`
|
|
|
|
### Testing Different Scopes
|
|
|
|
1. **Admin Scope** - Use Alice's keypair for full admin access
|
|
2. **User Scope** - Use Bob's keypair for limited user access
|
|
3. **Register Scope** - Use Charlie's keypair for runner registration only
|
|
|
|
## Notes
|
|
|
|
⚠️ **WARNING**: These are TEST keypairs only! Never use these in production!
|
|
|
|
The private keys are intentionally simple patterns for easy testing:
|
|
- Alice: All 0x12...ef pattern
|
|
- Bob: Reverse pattern 0xfe...21
|
|
- Charlie: All 0xaa
|
|
- Dave: All 0xbb
|
|
- Eve: All 0xcc
|