Exemplo n.º 1
0
 public PasswordProvider(IMsMcsAdmPwdProvider msMcsAdmPwdProvider, ILithnetAdminPasswordProvider lithnetProvider, IEncryptionProvider encryptionProvider, ICertificateProvider certificateProvider)
 {
     this.msLapsProvider      = msMcsAdmPwdProvider;
     this.lithnetProvider     = lithnetProvider;
     this.encryptionProvider  = encryptionProvider;
     this.certificateProvider = certificateProvider;
 }
Exemplo n.º 2
0
 public LapsAgent(ILogger<LapsAgent> logger, IDirectory directory, ILapsSettings settings, IPasswordGenerator passwordGenerator, ILocalSam sam, ILithnetAdminPasswordProvider lithnetAdminPasswordProvider)
 {
     this.logger = logger;
     this.directory = directory;
     this.settings = settings;
     this.passwordGenerator = passwordGenerator;
     this.sam = sam;
     this.lithnetAdminPasswordProvider = lithnetAdminPasswordProvider;
 }
Exemplo n.º 3
0
 public LapsAgent(ILogger <LapsAgent> logger, IDirectory directory, ILapsSettings settings, IPasswordGenerator passwordGenerator, IEncryptionProvider encryptionProvider, ICertificateProvider certificateProvider, ILocalSam sam, ILithnetAdminPasswordProvider lithnetAdminPasswordProvider, IMsMcsAdmPwdProvider msMcsAdmPwdProvider)
 {
     this.logger              = logger;
     this.directory           = directory;
     this.settings            = settings;
     this.passwordGenerator   = passwordGenerator;
     this.encryptionProvider  = encryptionProvider;
     this.certificateProvider = certificateProvider;
     this.sam = sam;
     this.lithnetAdminPasswordProvider = lithnetAdminPasswordProvider;
     this.msMcsAdmPwdProvider          = msMcsAdmPwdProvider;
 }
        protected override void BeginProcessing()
        {
            this.logFactory            = Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory.Instance;
            this.discoveryServices     = new DiscoveryServices(logFactory.CreateLogger <DiscoveryServices>());
            this.certificateProvider   = new CertificateProvider(logFactory.CreateLogger <CertificateProvider>(), discoveryServices);
            this.encryptionProvider    = new EncryptionProvider();
            this.adminPasswordProvider = new LithnetAdminPasswordProvider(logFactory.CreateLogger <LithnetAdminPasswordProvider>(), encryptionProvider, certificateProvider);
            this.directory             = new ActiveDirectory(discoveryServices);

            if (this.PfxCertificateFile != null)
            {
                this.certificate = new X509Certificate2(this.PfxCertificateFile, this.PfxCertificateFilePassword);
            }
            else
            {
                this.certificate = null;
            }
        }
 private LapsAgent BuildAgent(ILapsSettings settings = null, IDirectory directory = null, IPasswordGenerator passwordGenerator = null, IMsMcsAdmPwdProvider admPwdProvider = null, ILocalSam sam = null, IEncryptionProvider encryptionProvider = null, ICertificateProvider certificateProvider = null, ILithnetAdminPasswordProvider lithnetProvider = null)
 {
     return(new LapsAgent(
                Mock.Of <ILogger <LapsAgent> >(),
                directory ?? this.directory.Object,
                settings ?? this.settings.Object,
                passwordGenerator ?? this.passwordGenerator.Object,
                encryptionProvider ?? this.encryptionProvider.Object,
                certificateProvider ?? this.certificateResolver.Object,
                sam ?? this.sam.Object,
                lithnetProvider ?? this.lithnetPwdProvider.Object,
                admPwdProvider ?? this.admPwdProvider.Object));;
 }
Exemplo n.º 6
0
 private LapsAgent BuildAgent(ILapsSettings settings = null, IDirectory directory = null, IPasswordGenerator passwordGenerator = null, ILocalSam sam = null, ILithnetAdminPasswordProvider lithnetProvider = null)
 {
     return(new LapsAgent(
                Mock.Of <ILogger <LapsAgent> >(),
                directory ?? this.directory.Object,
                settings ?? this.settings.Object,
                passwordGenerator ?? this.passwordGenerator.Object,
                sam ?? this.sam.Object,
                lithnetProvider ?? this.lithnetPwdProvider.Object));
 }