SSLstream 和 SSLsocket

时间:2021-05-10 17:25:59

标签: java c# networking tcp sslstream

嗨,当客户端连接到服务器时,我收到此错误

对 SSPI 的调用失败,请参阅内部异常。 System.ComponentModel.Win32Exception (0x80004005): 处理证书时发生未知错误

服务器代码 C#

            netStream = client.GetStream();
            ssl = new SslStream(netStream, false);
            ssl.AuthenticateAsServer(prog.cert, false, SslProtocols.Tls12, true);

客户端代码安卓

        KeyStore trusted = KeyStore.getInstance("PKCS12");
        InputStream in = STRINGS.context.getResources().openRawResource(R.raw.server); 
        trusted.load(in, "passw".toCharArray());                                 
        in.close();                                                              
        KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
        kmf.init(trusted, "passw".toCharArray());
        SSLContext sslContext = SSLContext.getInstance("TLSv1.2");               
        sslContext.init(kmf.getKeyManagers(),null, null);
        SSLSocketFactory factory = sslContext.getSocketFactory();
        socket = (SSLSocket)  sslContext.getSocketFactory().createSocket(SERVER_IP,SERVER_PORT);
        socket.setUseClientMode(true);
        socket.startHandshake();

如果有人知道如何解决这个问题,请帮忙

0 个答案:

没有答案
相关问题