You can enable the signature verification system by setting the system 
property "osgi.signature.support.verify" to true. Equinox uses the system 
property, "osgi.framework.keystore" to look in a keystore of type JKS to 
find additional trusted certificates beyond those in the JRE's cacerts 
file. You don't need the alias or a password for the alias.

The code that actually does the legwork of verifying the signatures over 
jarfiles was a provisional API formerly known as the JarVerifier - we've 
recently refactored it and established a supported API for signed content. 
Take a look in security/src in org.eclipse.osgi for the API. Some of these 
properties will be getting new osgi.signedcontent.* enablers with the new 
API, and we've also added support for disabling entire bundles based on 
the signer and a pluggable authentiation and authorization mechanism.

Not well documented yet, but I'll take care of that shortly: 
https://bugs.eclipse.org/bugs/show_bug.cgi?id=217765

HTH, 

-matt

---
Matt Flaherty
Security Project Lead, Lotus Notes & Eclipse Equinox
External: http://www.eclipse.org/equinox/incubator/security/
Internal: https://cs.opensource.ibm.com/projects/eclipsesec/

[EMAIL PROTECTED] wrote on 01/30/2008 08:54:46 AM:

> After succeeding in getting Equinox to run with security on, I'm now 
> experimenting with signed bundles. First I made a new keystore, using 
> the standard java "keytool", like this:
> 
> keytool -genkey -alias myalias -keystore keystore
> 
> I created a bundle using Eclipse's PDE, and used the "Export" function 
> to create a signed bundle, pointing to my freshly created keystore, 
> specifying the alias and password.
> 
> Now my question is, how do I configure equinox to use my keystore? I 
> want to use it in combination with PermissionAdmin and an 
> AdminPermission that filters on the signer (using a condition like 
> "(signer=\*, o=mycompany)"). All I can find is documentation on how to 
> use the jarverifier (http://dev.eclipse.org/viewcvs/indextech.cgi/
> equinox-home/security/verifier.html 
> ) which states I can use a "osgi.framework.keystore" property to point 
> to my store. What I don't know is:
>   a) do I need this jarverifier at all? I am assuming that just 
> starting equinox with security should be enough;
>   b) is that property also applicable if you're not using the 
> jarverifier?
>   c) how do I specify alias and password for the store?
> 
> Any pointers to information about this would be nice too! :)
> 
> Greetings, Marcel
> 
> _______________________________________________
> equinox-dev mailing list
> equinox-dev@eclipse.org
> https://dev.eclipse.org/mailman/listinfo/equinox-dev
_______________________________________________
equinox-dev mailing list
equinox-dev@eclipse.org
https://dev.eclipse.org/mailman/listinfo/equinox-dev

Reply via email to