using KmsProxy.Models; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace KmsProxy { public class KmsProxy { public static int Port { get; set; } = 9200; //1. EcuID public static async Task EcuID_SupplierEcuID(string host, EcuID.Request_SupplierEcuID request) { string url = $"https://{host}:{Port}/kms/ecuid/supplierEcuID"; var res = await RestAPI.PostAsync(url, request); return res; } //2. MasterECUKEy public static async Task MasterEcuKey_SupplierKeyProvisioning(string host, MasterEcuKey.Request_SupplierKeyProvisioning request) { string url = $"https://{host}:{Port}/kms/MasterEcuKey/SupplierKeyProvisioning"; var res = await RestAPI.PostAsync(url, request); return res; } public static async Task MasterEcuKey_SupplierKeyProvisioningResult(string host, MasterEcuKey.Request_SupplierKeyProvisioning_Result request) { string url = $"https://{host}:{Port}/kms/MasterEcuKey/SupplierKeyProvisioning"; var res = await RestAPI.PutAsync(url, request); return res; } //3. SupplierSymmKey public static async Task SupplierSymmKey_SupplierKeyProvisioning(string host, SupplierSymmKey.Request_SupplierKeyProvisioning request) { string url = $"https://{host}:{Port}/kms/SupplierSymmKey/SupplierKeyProvisioning"; var res = await RestAPI.PostAsync(url, request); return res; } public static async Task SupplierSymmKey_SupplierKeyProvisioningResult(string host, SupplierSymmKey.Request_SupplierKeyProvisioning_Result request) { string url = $"https://{host}:{Port}/kms/SupplierSymmKey/SupplierKeyProvisioning"; var res = await RestAPI.PutAsync(url, request); return res; } public static async Task SupplierSymmKey_SupplierKeySyncValue(string host, SupplierSymmKey.Request_SupplierKeySyncValue request) { string url = $"https://{host}:{Port}/kms/SupplierSymmKey/SupplierKeySyncValue"; var res = await RestAPI.PostAsync(url, request); return res; } public static async Task SupplierSymmKey_SupplierKeySyncValueResult(string host, SupplierSymmKey.Request_SupplierKeySyncValue_Result request) { string url = $"https://{host}:{Port}/kms/SupplierSymmKey/SupplierKeySyncValue"; var res = await RestAPI.PutAsync(url, request); return res; } //4.SecOCKey public static async Task SecOCKey_SupplierKeyProvisioning(string host, SecOCKey.Request_SupplierKeyProvisioning request) { string url = $"https://{host}:{Port}/kms/SecOCKey/SupplierKeyProvisioning"; var res = await RestAPI.PostAsync(url, request); return res; } public static async Task SecOCKey_SupplierKeyProvisioningResult(string host, SecOCKey.Request_SupplierKeyProvisioning_Result request) { string url = $"https://{host}:{Port}/kms/SecOCKey/SupplierKeyProvisioning"; var res = await RestAPI.PutAsync(url, request); return res; } public static async Task SecOCKey_SupplierKeySyncValue(string host, SecOCKey.Request_SupplierKeySyncValue request) { string url = $"https://{host}:{Port}/kms/SecOCKey/SupplierKeySyncValue"; var res = await RestAPI.PostAsync(url, request); return res; } public static async Task SecOCKey_SupplierKeySyncValueResult(string host, SecOCKey.Request_SupplierKeySyncValue_Result request) { string url = $"https://{host}:{Port}/kms/SecOCKey/SupplierKeySyncValue"; var res = await RestAPI.PutAsync(url, request); return res; } } }