feat: updates
This commit is contained in:
@@ -134,7 +134,7 @@ func computeSecureEnclaveP256Ecdh(privateKeyDataRepresentation: String, ephemera
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func exitWith(response: String) {
|
func exitWith(_ response: String) {
|
||||||
print(response);
|
print(response);
|
||||||
if (response.hasPrefix("ok:")) {
|
if (response.hasPrefix("ok:")) {
|
||||||
exit(0)
|
exit(0)
|
||||||
@@ -145,66 +145,65 @@ func exitWith(response: String) {
|
|||||||
|
|
||||||
|
|
||||||
if (CommandLine.arguments.count == 1) {
|
if (CommandLine.arguments.count == 1) {
|
||||||
exitWith(response: "err:require one argument")
|
exitWith("err:require one argument")
|
||||||
}
|
}
|
||||||
|
|
||||||
let action = CommandLine.arguments[1];
|
let action = CommandLine.arguments[1];
|
||||||
|
|
||||||
if (action == "is_support_secure_enclave") {
|
if (action == "is_support_secure_enclave") {
|
||||||
exitWith(response: "ok:\(isSupportSecureEnclave())")
|
exitWith("ok:\(isSupportSecureEnclave())")
|
||||||
}
|
}
|
||||||
|
|
||||||
if (action == "generate_secure_enclave_p256_ecsign_keypair") {
|
if (action == "generate_secure_enclave_p256_ecsign_keypair") {
|
||||||
exitWith(response: generateSecureEnclaveP256KeyPair(sign: true))
|
exitWith(generateSecureEnclaveP256KeyPair(sign: true))
|
||||||
}
|
}
|
||||||
|
|
||||||
if (action == "generate_secure_enclave_p256_ecdh_keypair") {
|
if (action == "generate_secure_enclave_p256_ecdh_keypair") {
|
||||||
exitWith(response: generateSecureEnclaveP256KeyPair(sign: false))
|
exitWith(generateSecureEnclaveP256KeyPair(sign: false))
|
||||||
}
|
}
|
||||||
|
|
||||||
if (action == "recover_secure_enclave_p256_ecsign_public_key") {
|
if (action == "recover_secure_enclave_p256_ecsign_public_key") {
|
||||||
if (CommandLine.arguments.count != 3) {
|
if (CommandLine.arguments.count != 3) {
|
||||||
exitWith(response: "err:require two arguments")
|
exitWith("err:require two arguments")
|
||||||
}
|
}
|
||||||
let response = recoverSecureEnclaveP256PublicKey(
|
let response = recoverSecureEnclaveP256PublicKey(
|
||||||
privateKeyDataRepresentation: CommandLine.arguments[2], sign: true);
|
privateKeyDataRepresentation: CommandLine.arguments[2], sign: true);
|
||||||
exitWith(response: response)
|
exitWith(response)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (action == "recover_secure_enclave_p256_ecdh_public_key") {
|
if (action == "recover_secure_enclave_p256_ecdh_public_key") {
|
||||||
if (CommandLine.arguments.count != 3) {
|
if (CommandLine.arguments.count != 3) {
|
||||||
exitWith(response: "err:require two arguments")
|
exitWith("err:require two arguments")
|
||||||
}
|
}
|
||||||
let response = recoverSecureEnclaveP256PublicKey(
|
let response = recoverSecureEnclaveP256PublicKey(
|
||||||
privateKeyDataRepresentation: CommandLine.arguments[2], sign: false);
|
privateKeyDataRepresentation: CommandLine.arguments[2], sign: false);
|
||||||
exitWith(response: response)
|
exitWith(response)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (action == "compute_secure_enclave_p256_ecsign") {
|
if (action == "compute_secure_enclave_p256_ecsign") {
|
||||||
if (CommandLine.arguments.count != 4) {
|
if (CommandLine.arguments.count != 4) {
|
||||||
exitWith(response: "err:require three arguments")
|
exitWith("err:require three arguments")
|
||||||
}
|
}
|
||||||
let response = computeSecureEnclaveP256Ecsign(
|
let response = computeSecureEnclaveP256Ecsign(
|
||||||
privateKeyDataRepresentation: CommandLine.arguments[2],
|
privateKeyDataRepresentation: CommandLine.arguments[2],
|
||||||
content: CommandLine.arguments[3]
|
content: CommandLine.arguments[3]
|
||||||
);
|
);
|
||||||
exitWith(response: response)
|
exitWith(response)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (action == "compute_secure_enclave_p256_ecdh") {
|
if (action == "compute_secure_enclave_p256_ecdh") {
|
||||||
if (CommandLine.arguments.count != 4) {
|
if (CommandLine.arguments.count != 4) {
|
||||||
exitWith(response: "err:require three arguments")
|
exitWith("err:require three arguments")
|
||||||
}
|
}
|
||||||
let response = computeSecureEnclaveP256Ecdh(
|
let response = computeSecureEnclaveP256Ecdh(
|
||||||
privateKeyDataRepresentation: CommandLine.arguments[2],
|
privateKeyDataRepresentation: CommandLine.arguments[2],
|
||||||
ephemeraPublicKey: CommandLine.arguments[3]
|
ephemeraPublicKey: CommandLine.arguments[3]
|
||||||
);
|
);
|
||||||
exitWith(response: response)
|
exitWith(response)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (action == "version") {
|
if (action == "version") {
|
||||||
exitWith(response: "ok:1.0.0-20250118")
|
exitWith("ok:1.0.0-20250118")
|
||||||
}
|
}
|
||||||
|
|
||||||
print("err:unknown action")
|
exitWith("err:unknown action")
|
||||||
exit(1)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user