Esempio n. 1
0
        public static IServiceCredentials CustomUserNamePasswordValidator(this IServiceCredentials me, UserNamePasswordValidator userNamePasswordValidator)
        {
            var cre = me as _ServiceCredentials;

            cre.ServiceCredentials.UserNameAuthentication.CustomUserNamePasswordValidator = userNamePasswordValidator;
            return(me);
        }
Esempio n. 2
0
        public static IServiceCredentials CustomUserNamePasswordValidator(this IServiceCredentials me, Action <string, string> userNameValidationAction)
        {
            var cre = me as _ServiceCredentials;

            cre.ServiceCredentials.UserNameAuthentication.CustomUserNamePasswordValidator = new ServiceValidator(userNameValidationAction);
            return(me);
        }
Esempio n. 3
0
        public static IServiceCredentials UserNamePasswordValidationMode(this IServiceCredentials me, UserNamePasswordValidationMode userNamePasswordValidationMode)
        {
            var cre = me as _ServiceCredentials;

            cre.ServiceCredentials.UserNameAuthentication.UserNamePasswordValidationMode = userNamePasswordValidationMode;
            return(me);
        }
Esempio n. 4
0
        public static IServiceCredentials ServiceCertificate(this IServiceCredentials me, X509Certificate2 certificate)
        {
            var cre = me as _ServiceCredentials;

            cre.ServiceCredentials.ServiceCertificate.Certificate = certificate;
            return(me);
        }
Esempio n. 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)
 {
 }
Esempio n. 6
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="ksiSignatureFactory">KSI signature factory used when creating a KSI signature</param>
        /// <param name="pduVersion">PDU version to be used</param>
        public KsiService(IKsiSigningServiceProtocol signingServiceProtocol,
                          IServiceCredentials signingServiceCredentials,
                          IKsiExtendingServiceProtocol extendingServiceProtocol,
                          IServiceCredentials extendingServiceCredentials,
                          IKsiPublicationsFileServiceProtocol publicationsFileServiceProtocol,
                          IPublicationsFileFactory publicationsFileFactory,
                          IKsiSignatureFactory ksiSignatureFactory = null,
                          PduVersion?pduVersion = null)
        {
            _signingServiceProtocol          = signingServiceProtocol;
            _signingServiceCredentials       = signingServiceCredentials;
            _extendingServiceProtocol        = extendingServiceProtocol;
            _extendingServiceCredentials     = extendingServiceCredentials;
            _publicationsFileServiceProtocol = publicationsFileServiceProtocol;
            _publicationsFileFactory         = publicationsFileFactory;
            _ksiSignatureFactory             = ksiSignatureFactory ?? new KsiSignatureFactory();
            PduVersion = pduVersion ?? DefaultPduVersion;

            _signingMacAlgorithm   = _signingServiceCredentials?.MacAlgorithm ?? DefaultMacAlgorithm;
            _extendingMacAlgorithm = _extendingServiceCredentials?.MacAlgorithm ?? DefaultMacAlgorithm;
        }
Esempio n. 7
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;
 }