Использование CWWirelessProfile и CoreWLAN - PullRequest
1 голос
/ 03 мая 2011

Я пытаюсь собрать небольшую утилиту, которая позволит пользователям подключаться к беспроводной сети в условиях университета.Первоначальное решение представляло собой комбинацию сценариев оболочки, сценариев Apple и прикосновения Obj-C.У этого были свои проблемы.С тех пор я взял на себя попытку сделать то же самое в одном наборе кода.

Этот пост был невероятно полезным.Однако образец был для режима безопасности PSK.Документация, которую предоставляет Apple, не была самой большой .Предоставленный пример кода также отсутствовал, если вы хотите создать профиль от имени ранее предоставленных учетных данных.

Я понял, что могу использовать setPassphrase, но как насчет имени пользователя или даже домена?Я не могу найти ссылку ни на одно из этих свойств.

Наконец, я попытался настроить образец кода для своих целей.Я столкнулся с двумя вещами.Первый был после изменения режима безопасности, он жаловался на то, что свойство домена не было настроено / не существует.

Второе (и более раздражающее, поскольку изменения не имели значения): после компиляции и фактического запуска кода я выдаю ошибку на CWConfiguration *conf = [airport configuration]; Ошибка *** -[NSCFArray insertObject:atIndex:]: attempt to insert nil.Из того, что я вижу в xcode, аэропорт держит en1 в 0 массива.Есть контент, поэтому я не понимаю, почему он требует ноль.

Моя цель - создать небольшую утилиту, для которой человек может предоставить свои корпоративные учетные данные, я беру эти учетные данные и создаю профиль беспроводной связи WPA2_Enterprise и сохраняю его в своих предпочитаемых сетях.Также во время этого процесса я надеюсь добавить пару сертификатов в их цепочку для ключей, которые связаны с сервером радиуса.Не уверен, повлияет ли порядок операций на мою способность создавать беспроводной профиль, который использует имя пользователя, пароль пользователя и домен.(Мои знания о сети ограничены. Если мне нужно больше узнать, чтобы сделать это, я готов.)

Спасибо за чтение

aпозже отредактируйте

Поиграв с этим, как только я вручную добавил минимум две сети в область предпочтительных сетей, я перестал получать ошибку «ноль».Однако приложение запрашивает разрешение на редактирование поддельного элемента цепочки для ключей при добавлении своего собственного рядом с ним.Кроме того, профиль по-прежнему не отображается в списке предпочтительных сетей в Системных настройках.Я чувствую, что упускаю что-то очевидное и, о, так близко к получению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...