/// <summary>Initializes a new instance of the <see cref="KeySigner"/> class.</summary>
 /// <param name="keyStore">The key store.</param>
 /// <param name="cryptoContext">The crypto context.</param>
 /// /// <param name="keyRegistry">The key registry.</param>
 public KeySigner(IKeyStore keyStore,
                  ICryptoContext cryptoContext,
                  IKeyRegistry keyRegistry)
 {
     _keyStore      = keyStore;
     _cryptoContext = cryptoContext;
     _keyRegistry   = keyRegistry;
     InitialiseKeyRegistry();
 }
예제 #2
0
        public KeySignerTests()
        {
            _keystore      = Substitute.For <IKeyStore>();
            _keyRegistry   = Substitute.For <IKeyRegistry>();
            _signature     = Substitute.For <ISignature>();
            _privateKey    = Substitute.For <IPrivateKey>();
            _cryptoContext = Substitute.For <ICryptoContext>();

            _cryptoContext.Sign(default, default, default).ReturnsForAnyArgs(_signature);
예제 #3
0
        public KeySignerTests()
        {
            _keystore      = Substitute.For <IKeyStore>();
            _keyRegistry   = Substitute.For <IKeyRegistry>();
            _signature     = Substitute.For <ISignature>();
            _privateKey    = Substitute.For <IPrivateKey>();
            _cryptoContext = new CryptoContext(_signature);

            _privateKey.Bytes.Returns(ByteUtil.GenerateRandomByteArray(32));

            _keystore.KeyStoreDecrypt(default).ReturnsForAnyArgs(_privateKey);