Как игнорировать ошибки SSL с сертификатами в javascript, создавая XMLHttpRequest? [Дубликат]

Строка ошибки «Ссылка на объект, не установленная на экземпляр объекта.» указывает, что вы не назначили экземпляр объекта объектной ссылке, и все же вы получаете доступ к свойствам / методам этого объекта.

например: скажем, у вас есть класс под названием myClass и он содержит одно свойство prop1.

public Class myClass
{
   public int prop1 {get;set;}
}

Теперь вы получаете доступ к этому prop1 в каком-то другом классе, как показано ниже:

public class Demo
{
     public void testMethod()
     {
        myClass ref = null;
        ref.prop1 = 1;  //This line throws error
     }
}

выше строки выдает ошибку, потому что ссылка класса myClass объявлена, но не создана, или экземпляр объекта не назначается referecne этого класса.

Чтобы исправить это, вам нужно создать экземпляр (присвоить объект ссылке на этот класс).

public class Demo
{
     public void testMethod()
     {
        myClass ref = null;
        ref = new myClass();
        ref.prop1 = 1;  
     }
}
11
задан user535617 20 December 2010 в 15:53
поделиться

3 ответа

Ну, я нашел это решение раньше, но это не сработало, потому что я все еще использовал фактический XMLHttpRequest. Создавая его с помощью этого оператора:

httpreq = new ActiveXObject("Msxml2.ServerXMLHTTP.3.0");

Существует метод, называемый setOption, который открывается для использования:

httpreq.setOption(2, 13056);

С этими параметрами запрос теперь игнорирует недопустимый сертификат и все равно захватывает информацию. Если я правильно понимаю, это не будет работать с какой-либо другой технологией Microsoft, пытающейся запустить скрипт, но это нормально для области моего проекта.

6
ответ дан user535617 25 August 2018 в 19:36
поделиться

Нет, нет. XMLHTTPRequest не позволяет вам переопределить это. Возможность переопределить безопасность SSL может иметь смысл в вашем случае, но если вы подумаете об этом, это будет плохой идеей в целом. Вы никогда не захотите разрешить произвольный код javascript в Интернете подключиться к предположительно защищенной службе, которую знает js-хост (браузер), с возможной проблемой MITM.

4
ответ дан ConsultUtah 25 August 2018 в 19:36
поделиться

Я знаю, что устройству должно быть доверено

Да, но вы не знаете , действительно ли вы подключены к устройству.

Это цель сертификата. Вот почему она должна быть действительной.

4
ответ дан user207421 25 August 2018 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: