23 lines
1.4 KiB
Markdown
23 lines
1.4 KiB
Markdown
# SM Remote Crypto Service
|
|
|
|
## Module
|
|
SmRemote
|
|
|
|
## Status
|
|
IMPLEMENTED
|
|
|
|
## Description
|
|
Dedicated remote service for Chinese SM2/SM3/SM4 cryptographic operations, running as an independent microservice.
|
|
|
|
## Implementation Details
|
|
- **Service Entry Point**: `src/SmRemote/StellaOps.SmRemote.Service/Program.cs` -- ASP.NET Core minimal API web service hosting SM2/SM3/SM4 cryptographic operation endpoints. Runs as an independent microservice that can be deployed in environments requiring Chinese national cryptography standards compliance.
|
|
- **Docker Compose**: `devops/compose/docker-compose.sm-remote.yml` -- Docker Compose configuration for deploying the SM Remote service alongside the main platform.
|
|
|
|
## E2E Test Plan
|
|
- [ ] Start the SM Remote service and verify it responds to health check requests
|
|
- [ ] Submit an SM3 hash request with known test input and verify the output matches the expected SM3 digest
|
|
- [ ] Submit an SM2 signing request and verify the returned signature can be validated with the corresponding SM2 public key
|
|
- [ ] Submit an SM4 encryption request, then decrypt the ciphertext, and verify the round-trip produces the original plaintext
|
|
- [ ] Verify the service runs independently: start only the SM Remote service (without the main platform) and confirm it accepts cryptographic operation requests
|
|
- [ ] Deploy the service using `docker-compose.sm-remote.yml` and verify it starts and passes health checks in the containerized environment
|