/// <summary> /// Create new KSI service response parser. /// </summary> /// <param name="pduVersion">PDU version</param> /// <param name="requestType">Request type of the response to be parsed</param> /// <param name="macAlgorithm">MAC calculation algorithm</param> /// <param name="macKey">MAC calculation key</param> public KsiServiceResponseParser(PduVersion pduVersion, KsiServiceRequestType requestType, HashAlgorithm macAlgorithm, byte[] macKey) { _pduVersion = pduVersion; _requestType = requestType; _macAlgorithm = macAlgorithm; _macKey = macKey; }
protected static IKsiService GetStaticKsiService(byte[] requestResult, ulong requestId = 0, PduVersion pduVersion = PduVersion.v2, HashAlgorithm signingMacAlgorithm = null, HashAlgorithm extendingMacAlgorithm = null) { return(GetStaticKsiService(new TestKsiServiceProtocol { RequestResult = requestResult, }, requestId, pduVersion, signingMacAlgorithm, extendingMacAlgorithm)); }
protected static KsiService GetService(PduVersion version, HashAlgorithm aggregatorHmacAlgo, HashAlgorithm extenderHmacAlgo) { return(new KsiService( new HttpKsiServiceProtocol(Settings.Default.HttpSigningServiceUrl, Settings.Default.HttpExtendingServiceUrl, Settings.Default.HttpPublicationsFileUrl, 10000), new ServiceCredentials(Settings.Default.HttpSigningServiceUser, Settings.Default.HttpSigningServicePass, aggregatorHmacAlgo), new HttpKsiServiceProtocol(Settings.Default.HttpSigningServiceUrl, Settings.Default.HttpExtendingServiceUrl, Settings.Default.HttpPublicationsFileUrl, 10000), new ServiceCredentials(Settings.Default.HttpExtendingServiceUser, Settings.Default.HttpExtendingServicePass, extenderHmacAlgo), new HttpKsiServiceProtocol(Settings.Default.HttpSigningServiceUrl, Settings.Default.HttpExtendingServiceUrl, Settings.Default.HttpPublicationsFileUrl, 10000), new PublicationsFileFactory(new PkiTrustStoreProvider(new X509Store(StoreName.Root), CryptoTestFactory.CreateCertificateSubjectRdnSelector("[email protected]"))), version)); }
protected static IKsiService GetStaticKsiService(TestKsiServiceProtocol protocol, ulong requestId = 0, PduVersion pduVersion = PduVersion.v2, HashAlgorithm signingMacAlgorithm = null, HashAlgorithm extendingMacAlgorithm = null) { return (new TestKsiService( protocol, new ServiceCredentials(TestConstants.ServiceUser, TestConstants.ServicePass, signingMacAlgorithm), protocol, new ServiceCredentials(TestConstants.ServiceUser, TestConstants.ServicePass, extendingMacAlgorithm), protocol, new PublicationsFileFactory( new PkiTrustStoreProvider(new X509Store(StoreName.Root), CryptoTestFactory.CreateCertificateSubjectRdnSelector("[email protected]"))), requestId, pduVersion)); }
/// <summary> /// Create KSI service with service protocol and service settings. /// </summary> /// <param name="signingServiceProtocol">signing service protocol</param> /// <param name="signingServiceCredentials">signing service credentials</param> /// <param name="extendingServiceProtocol">extending service protocol</param> /// <param name="extendingServiceCredentials">extending service credentials</param> /// <param name="publicationsFileServiceProtocol">publications file protocol</param> /// <param name="publicationsFileFactory">publications file factory</param> /// <param name="pduVersion">PDU version</param> public KsiService(IKsiSigningServiceProtocol signingServiceProtocol, IServiceCredentials signingServiceCredentials, IKsiExtendingServiceProtocol extendingServiceProtocol, IServiceCredentials extendingServiceCredentials, IKsiPublicationsFileServiceProtocol publicationsFileServiceProtocol, IPublicationsFileFactory publicationsFileFactory, PduVersion pduVersion) : this(signingServiceProtocol, signingServiceCredentials, extendingServiceProtocol, extendingServiceCredentials, publicationsFileServiceProtocol, publicationsFileFactory, new KsiSignatureFactory(), pduVersion) { }
public TestKsiService(TestKsiServiceProtocol signingServiceProtocol, IServiceCredentials signingServiceCredentials, TestKsiServiceProtocol extendingServiceProtocol, IServiceCredentials extendingServiceCredentials, TestKsiServiceProtocol publicationsFileServiceProtocol, IPublicationsFileFactory publicationsFileFactory, ulong requestId, PduVersion pduVersion) : base(signingServiceProtocol, signingServiceCredentials, extendingServiceProtocol, extendingServiceCredentials, publicationsFileServiceProtocol, publicationsFileFactory, pduVersion) { SigningServiceProtocol = signingServiceProtocol; ExtendingServiceProtocol = extendingServiceProtocol; RequestId = requestId; }
protected static Ksi GetStaticKsi(byte[] requestResult, ulong requestId = 0, IKsiSignatureFactory ksiSignatureFactory = null, PduVersion pduVersion = PduVersion.v2, HashAlgorithm signingMacAlgorithm = null, HashAlgorithm extendingMacAlgorithm = null) { return(new Ksi(GetStaticKsiService(requestResult, requestId, pduVersion, signingMacAlgorithm, extendingMacAlgorithm), ksiSignatureFactory)); }
protected static Ksi GetStaticKsi(string requestResultFile, ulong requestId = 0, IKsiSignatureFactory ksiSignatureFactory = null, PduVersion pduVersion = PduVersion.v2, HashAlgorithm signingMacAlgorithm = null, HashAlgorithm extendingMacAlgorithm = null) { return(GetStaticKsi(File.ReadAllBytes(Path.Combine(TestSetup.LocalPath, requestResultFile)), requestId, ksiSignatureFactory, pduVersion, signingMacAlgorithm, extendingMacAlgorithm)); }