Thank you, Eugen, for the suggestion. But I'm running the update through
UI. Wonder how to override UIService in this situation.

Best Regards

Samuel Wu



|------------>
| From:      |
|------------>
  
>--------------------------------------------------------------------------------------------------------------------------------------------------|
  |Eugen Reiswich <[email protected]>                                    
                                                                     |
  
>--------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| To:        |
|------------>
  
>--------------------------------------------------------------------------------------------------------------------------------------------------|
  |P2 developer discussions <[email protected]>                                
                                                                     |
  
>--------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| Date:      |
|------------>
  
>--------------------------------------------------------------------------------------------------------------------------------------------------|
  |05/27/2011 08:46 AM                                                          
                                                                     |
  
>--------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| Subject:   |
|------------>
  
>--------------------------------------------------------------------------------------------------------------------------------------------------|
  |Re: [p2-dev] How to turn of the security warning during a feature    
installation                                                                    
|
  
>--------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| Sent by:   |
|------------>
  
>--------------------------------------------------------------------------------------------------------------------------------------------------|
  |[email protected]                                                   
                                                                     |
  
>--------------------------------------------------------------------------------------------------------------------------------------------------|





Hi Samuel,

I had the same problem while invoking the update operation
programmatically. To overcome this issue the P2 community suggested to
override UIService within the ProvisioningAgent:

/**
 * This service forces P2 not to open a validation dialog ("...you're
installing
 * untrusted content..."). Otherwise the dialog will block headless RCP
 * applications during install/update operations.
 *
 * @author e.reiswich
 * @date 2011-02-14
 *
 */
public class ValidationDialogService extends UIServices {

private final Logger LOGGER = Logger
.getLogger(ValidationDialogService.class.getName());

@Override
public AuthenticationInfo getUsernamePassword(String location) {
// nothing yet
return null;
}

@Override
public AuthenticationInfo getUsernamePassword(String location,
AuthenticationInfo previousInfo) {
// nothing yet
return null;
}

@Override
public TrustInfo getTrustInfo(Certificate[][] untrustedChain,
String[] unsignedDetail) {
LOGGER.info("TrustedInfo overridden");
boolean trustUnsigned = true;
boolean persistTrust = true;

Certificate[] trusted = new Certificate[0];
TrustInfo trustInfo = new TrustInfo(trusted, trustUnsigned,
persistTrust);
return trustInfo;
}

/**
* This method will override the default UIServices instance within the
* provisioning agent. This will prevent the blocking "...you're installing
* untrusted content..." dialog to appear.
*
* @param agent
*            The P2 provisioning agent.
*/
public void bindProvisioningAgent(IProvisioningAgent agent) {
LOGGER.info("ValidationDialogService: UIServices overridden");
agent.registerService(UIServices.SERVICE_NAME, this);
}

}

The IProvisioningAgent instance is retrieved using DS.

Eugen

Am 27.05.2011 um 14:35 schrieb Samuel Wu:



      Hello there,
      When install a feature, we got the following security warning since
      we didn't sign the feature we built. It's quite annoying. Is there a
      way to turn it off? Thanks.
      <23497438.gif>

      Best Regards

      Samuel Wu


      _______________________________________________
      p2-dev mailing list
      [email protected]
      https://dev.eclipse.org/mailman/listinfo/p2-dev
_______________________________________________
p2-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/p2-dev

<<inline: graycol.gif>>

<<inline: ecblank.gif>>

_______________________________________________
p2-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/p2-dev

Reply via email to