我已经从我的客户端向我的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;
}
}
答案 0 :(得分:1)
我不知道你是如何得到指纹的。在我的情况下,我从证书详细信息中选择了它(来自mmc的GUI)。问题是我选择了更多。 当您将其粘贴到配置时,开头会显示一些不可见的字符。
选择除第一个字符以外的指纹并将其复制到剪贴板。在config中键入第一个字符,然后从剪贴板粘贴其余字符。