コード例 #1
0
 /// <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;
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 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));
 }
コード例 #4
0
 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));
 }
コード例 #5
0
 /// <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)
 {
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 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));
 }
コード例 #8
0
 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));
 }