0

sslContext.getServerSocketFactory().createServerSocket(port); を使用してサーバー ソケットを作成しようとしています。

しかし、例外の許可が拒否されました。以下は私の完全なコードです。

    private SSLServerSocket getSslServerSocket(int port)
        throws GeneralSecurityException {
    KeyManager[] keyManager = this.mKeyStoreManager.getKeyManagers();
    TrustManager[] trustManager = this.mKeyStoreManager.getTrustManagers();
    SSLContext sslContext = SSLContext.getInstance("TLS");
    sslContext.init(keyManager, trustManager, (SecureRandom) null);
    SSLServerSocket sslServerSocket = null;
    try {

        sslServerSocket = (SSLServerSocket) sslContext
                .getServerSocketFactory().createServerSocket(port);
        sslServerSocket.setNeedClientAuth(true);
        sslServerSocket.setUseClientMode(false);
    } catch (Exception ex) {
        Log.e("----Exception", ex.getMessage());
    }

    return sslServerSocket;
}

複数のポートを試しましたが、すべてで同じエラーが発生します。

以下は例外メッセージです。java.net.SocketException: ソケットが失敗しました: EACCES (許可が拒否されました)

4

1 に答える 1

0

この質問が古いことは知っていますが、他の誰かが解決策を探している場合:

    <uses-permission android:name="android.permission.INTERNET"/> 

AndroidManifest.xml で問題を修正する必要があります

于 2016-01-13T14:10:09.777 に答える