Вы не упоминаете, где развернут код.Если ваше приложение работает на компьютере вашего клиента и напрямую отправляет запрос через веб-службу, невозможно помешать кому-либо получить учетные данные.Даже если вы зашифровали их, приложение должно быть в состоянии сделать их пригодными для использования, поэтому ключ дешифрования должен быть доступен для него и, следовательно, для вашего пользователя.Даже если бы вы могли зашифровать его надежно, у пользователя есть другие методы, поскольку это его ящик, например, сниффинг исходящего сетевого трафика.
Если код, выполняющий вызов веб-службы, находится на вашем сервере, то у вас есть та же проблемано, по крайней мере, контролировать окружающую среду.В какой-то момент сервер ДОЛЖЕН преобразовать зашифрованные учетные данные в пригодную для использования форму, чтобы сделать запрос веб-службы, поэтому вы можете зашифровать учетные данные веб-службы, но для доступа к ним должен быть доступен пароль или сертификат.Если только человек не слоняется вокруг, чтобы вводить парольную фразу для сертификата каждый раз, все, что он делает, это вкладывает учетные данные, но не защищает их.
Ответ на это, конечно, не состоит в том, чтобы попытаться решить проблему.проблема небезопасного требования веб-службы в вашем коде.Либо найдите более безопасный эквивалентный веб-сервис, который вы можете вызвать (возможно, тот, который использует ключ API и собственные учетные данные пользователя, либо сгенерирует безопасный токен), либо лоббируйте поставщика веб-услуг, чтобы сделать это правильным образом.Посмотрите на все последние достижения в области безопасности в Twitter и Facebook - пользовательский спрос может изменить ситуацию.