On 2011-01-05, at 11:54 AM, Eugen Reiswich wrote:

> Hi Pascal, 
> 
> I would prefer the second solution. I've created now the following service: 
> 
> public class ValidationDialogService extends UIServices {
> 
>       @Override
>       public AuthenticationInfo getUsernamePassword(String location) {
>               return null;
>       }
> 
>       @Override
>       public AuthenticationInfo getUsernamePassword(String location,
>                       AuthenticationInfo previousInfo) {
>               return null;
>       }
> 
>       @Override
>       public TrustInfo getTrustInfo(Certificate[][] untrustedChain,
>                       String[] unsignedDetail) {
>               return null;
>       }
> 
> }
> 
> 1. Do I have to re-implement all of these methods or can they return null? If 
> I have to re-implement them, how would a minimal implementation look like?
        It all depends on the behaviour you want your installation to have. For 
example, will you ever connect to sites that require passwords?

> 2. What is the appropriate interface I have to register the service with? 
> org.eclipse.equinox.p2.core.UIServices ?
        See constant on class UIServices
> 
> Eugen
> 
> 
> 
> Am 05.01.2011 um 14:40 schrieb Pascal Rapicault:
> 
>> This dialog results from the execution of the checkTrust phase that is 
>> responsible for checking the signatures of everything being installed.
>> There are two ways to get rid of it:
>> 1) When the engine is invoked, specify a phase set that does not include the 
>> checktrust phase
>>              IEngine#perform(IPPlan, IPhaseSet, IProgressMonitor)
>>              see PhaseSetFactory#createDefaultPhaseSetExcludin()
>>      This will cause the signature check to not be performed and thus no 
>> dialog will be opened
>> 
>> 2) Register a different UIServices service to replace the default one that 
>> prompts (ValidationDialogServiceUI).
>>      In this case the signature verification is still performed by then 
>> engine but the user is not prompted since your code would not do that.
>> 
>> 
>> On 2011-01-05, at 8:02 AM, Eugen Reiswich wrote:
>> 
>>> Hi folks, 
>>> 
>>> we are working on a P2 based installation app for headless RCP 
>>> applications. So far P2 works fine but sometimes the installation process 
>>> blocks because P2 opens a dialog with some security warnings (see 
>>> attachment). As we are developing a headless RCP application there is no 
>>> one who can confirm or cancel this dialog. 
>>> 
>>> Is there any possibility to avoid this dialog?
>>> 
>>> Cheers, 
>>> Eugen
>>> 
>>> 
>>> <p2_security_warning.png>_______________________________________________
>>> p2-dev mailing list
>>> p2-dev@eclipse.org
>>> https://dev.eclipse.org/mailman/listinfo/p2-dev
>> 
>> _______________________________________________
>> p2-dev mailing list
>> p2-dev@eclipse.org
>> https://dev.eclipse.org/mailman/listinfo/p2-dev
> 
> _______________________________________________
> p2-dev mailing list
> p2-dev@eclipse.org
> https://dev.eclipse.org/mailman/listinfo/p2-dev

_______________________________________________
p2-dev mailing list
p2-dev@eclipse.org
https://dev.eclipse.org/mailman/listinfo/p2-dev

Reply via email to