如何使用C#的客户端证书调用Web服务?

时间:2017-10-09 07:56:02

标签: c# ssl-certificate

我已经从我的客户端向我的PC安装了一个证书,该证书是访问其Web服务所必需的。但是,当我尝试从我的C#windows服务访问Web服务时,我无法从代码中找到证书。 这是我的代码:

class java.lang.Integer
class java.lang.String

此外,我尝试对App.config执行相同的操作,但我发现错误为:

  

无效的十六进制字符串格式。内部异常null

这是我的App.config

package test;

public class test {

    public static void main(String[] args) {
        Bar<Foo> integerBar = new Bar(3);
        Foo<Integer> fooIntegerObject = (Foo) integerBar.getFoo();

        Bar<Foo> stringBar = new Bar("hello");
        Foo<String> fooStringObject = (Foo) stringBar.getFoo();

        System.out.println(fooIntegerObject.getVariable().getClass());
        System.out.println(fooStringObject.getVariable().getClass());

    }
}

class Foo<T> {

    private T variable;

    Foo(T x) {
        variable = x;
    }
    public T getVariable() {
        return variable;
    }

}

class Bar<T> {

    private T foo;

    Bar(T x) {
        foo = (T) new Foo<T>(x);
    }
    public T getFoo() {
        return foo;
    }

}

1 个答案:

答案 0 :(得分:1)

我不知道你是如何得到指纹的。在我的情况下,我从证书详细信息中选择了它(来自mmc的GUI)。问题是我选择了更多。 当您将其粘贴到配置时,开头会显示一些不可见的字符。

选择除第一个字符以外的指纹并将其复制到剪贴板。在config中键入第一个字符,然后从剪贴板粘贴其余字符。