Поддерживает ли smbj API версии диалекта SMB v3.x? - PullRequest
0 голосов
/ 14 февраля 2019

Исключение выдается при открытии SMB-соединения с помощью smbj API.В нем говорится: «Поддержка SMB 3.x еще не реализована».Исключение выдается из метода «SMB2NegotiateRequest.putCapabilities (SMBBuffer buffer)».

Ниже приведен фрагмент кода, который открывает соединение.Идентификаторы должны установить соединение с сервером, который поддерживает любую из упомянутых версий диалекта.

    SMB2Dialect [] supportedSmdDialects = {
            SMB2Dialect.SMB_2_0_2,
            SMB2Dialect.SMB_2_1,
            SMB2Dialect.SMB_2XX,
            SMB2Dialect.SMB_3_0,
            SMB2Dialect.SMB_3_0_2,
            SMB2Dialect.SMB_3_1_1
    };
    SmbConfig cfg = SmbConfig.builder().
            withDialects(supportedSmdDialects).
            withMultiProtocolNegotiate(true).
            build();
    SMBClient client = new SMBClient(cfg);
    Connection conn = client.connect(host); // This line throws

Что-то не так с этим кодом, или smb v3x фактически не реализован?

1 Ответ

0 голосов
/ 15 февраля 2019

В настоящее время поддержка SMBv3 не реализована.Для подключения удалите диалекты SMB3 + из массива.

...