2013-03-20 11 views
2

Я разрабатываю приложение Silverlight, которое нужно запускать с повышенным доверием, из-за того, что он делает и как он работает.Будет ли работать приложение Silverlight с полным доверием в браузере в Интернете?

Я должным образом получил сертификат от COMODO и подписал заявку с этим сертификатом. Далее, в Visual Web Developer, я настроил приложение Silverlight для запуска «вне браузера», и все работает хорошо, то есть приложение «доверено» и делает то, что он должен делать, когда я тестирую.

Однако ... Мне бы очень хотелось встроить это приложение на одну из страниц моего сайта, то есть я бы хотел, чтобы он выполнялся как приложение с повышенным доверием в браузере, например. при нажатии кнопки «RUN» на определенной странице.

Для этого (согласно MSDN и др.) Мне нужно изменить записи в реестре моей «целевой» машины, что означает, что мне нужно обновить пару записей HKEY_LOCAL_MACHINE, которые я могу сделать, но мои вопрос заключается в следующем: -

Если моя «целевая» машина такая же, на которой я размещаю свой сайт, то что произойдет Кто-то в Интернете, просматривающий мой сайт, нажимает кнопку «RUN»? Будет ли мое приложение «в браузере» терпеть неудачу (как не «доверено»), или во время выполнения Silverlight использует записи HKEY_LOCAL_MACHINE с целевого компьютера (т. Е. Мой хост) и наделяет это «в браузере» повышенным доверием к тому, Кто просматривает мою страницу ?

Я могу видеть, как это может работать в Интранете, но я не могу найти нигде, что описывает, что произойдет в Интернете.

Заранее спасибо за любые советы или помощь

Ричард

ответ

0

Ответил на свой вопрос здесь после поиска по сети:

«Одна вещь, чтобы понять первых, что эта функция, очевидно, не предназначенный для случайных интернет-приложений. Для этого требуются подписанные XAP, локально установленные сертификаты и определенный раздел реестра, который, например, должен быть установлен. можно управлять с помощью групповой политики. Это довольно сложно использовать для приложений вне закрытой среды, например, для предприятия ».

Таким образом, кажется, что мой вопрос должен был быть «В чем разница (помимо очевидного) между запуском приложения Silverlight 5 с полным доверием и« полноправным доверием »Silverlight 5« за пределами браузера » заявление? Я могу связать приложение с полным доверием «вне браузера» на моей веб-странице, не могу ли я, поэтому почему бы не использовать приложение для полного доверия «в браузере» прямо с моей веб-страницы? Или я чего-то не хватает?

+0

AFAIK в возможностях браузера и способности OOB отличаются. Для SL5 вы можете получить доступ к портам компьютера с помощью PINVOKE. http://www.codeproject.com/Articles/253391/How-to-use-PInvoke-in-Silverlight-5. Но вы не можете сделать это, когда находитесь в браузере. –