Beispiel #1
0
        public void RefreshSignParameters()
        {
            RpcSignatureComposer.ClearComposer();
            FormatType          formatType = FormatType.JSON;;
            ISignatureComposer  signatureComposer;
            UnmarshallerContext context;

            Dictionary <string, string> parameters = new Dictionary <string, string>
            {
                { "foo", "bar" },
                { "a", "A" },
                { "b", "B" }
            };

            // 覆盖formayType不为null, GetSignertype回调为null的情况
            HmacSHA1Signer hmacSHA1Signer = new HmacSHA1Signer();

            signatureComposer          = RoaSignatureComposer.GetComposer();
            context                    = new UnmarshallerContext();
            context.ResponseDictionary = signatureComposer.RefreshSignParameters(parameters, hmacSHA1Signer, "accessKeyId", formatType);
            Assert.Equal("HMAC-SHA1", context.StringValue("x-acs-signature-method"));

            // 覆盖formayType为null, GetSignerType回调不为null的情况
            SHA256withRSASigner SHA256withRSASigner = new SHA256withRSASigner();

            Assert.NotNull(SHA256withRSASigner.GetSignerType());
            signatureComposer          = new RpcSignatureComposer();
            context.ResponseDictionary = signatureComposer.RefreshSignParameters(parameters, SHA256withRSASigner, "accessKeyId", null);
            Assert.Null(context.StringValue("x-acs-signature-method"));
        }
Beispiel #2
0
        public void GetSignerVersion()
        {
            var instance      = new SHA256withRSASigner();
            var signerVersion = instance.GetSignerVersion();

            Assert.Equal("1.0", signerVersion);
        }
Beispiel #3
0
        public void GetSignerType()
        {
            var instance   = new SHA256withRSASigner();
            var signerType = instance.GetSignerType();

            Assert.Equal("PRIVATEKEY", signerType);
        }
Beispiel #4
0
        public void GetSignerName()
        {
            var instance = new SHA256withRSASigner();
            var signer   = instance.GetSignerName();

            Assert.Equal("SHA256withRSA", signer);
        }
Beispiel #5
0
 public SHA256withRSASigner getInstance()
 {
     if (null == instance)
     {
         this.instance = new SHA256withRSASigner();
     }
     return(this.instance);
 }
Beispiel #6
0
        public void SignString()
        {
            var instance = new SHA256withRSASigner();

            // Get different result each time.
            var str = instance.SignString("foo", "secret");

            Assert.NotEmpty(str);

            var mock = new Mock <AlibabaCloudCredentials>();

            mock.Setup(foo => foo.GetAccessKeySecret()).Returns("secret");
            var credentials = mock.Object;
            var str2        = instance.SignString("foo", credentials);

            Assert.NotEmpty(str2);
        }
Beispiel #7
0
        public void SignString()
        {
            SHA256withRSASigner instance = new SHA256withRSASigner();

            // 结果每次都是不同的
            string str = instance.SignString("foo", "secret");

            Assert.NotEmpty(str);

            var mock = new Mock <AlibabaCloudCredentials>();

            mock.Setup(foo => foo.GetAccessKeySecret()).Returns("secret");
            AlibabaCloudCredentials credentials = mock.Object;
            string str2 = instance.SignString("foo", credentials);

            Assert.NotEmpty(str2);
        }