You're draft submissions look good to me, Ian. What code and distributions have we reviewed so far?
Gale On Fri, Apr 8, 2016 at 10:33 AM Ian Dunlop <[email protected]> wrote: > Hello, > > Here is my attempt at the xml snippet for > > https://svn.apache.org/repos/asf/infrastructure/site/trunk/content/licenses/exports/index.page/eccnmatrix.xml > > <Project href="http://taverna.incubator.apache.org/"> > <Name>Apache Taverna Project</Name> > <Contact><Name>Ian Dunlop</Name></Contact> > <Product> > <Name>Credential Manager</Name> > <Version> > <Names>3.1.0-incubating</Names> > <ECCN>5D002</ECCN> > <ControlledSource href=" > > https://github.com/apache/incubator-taverna-engine/blob/master/taverna-credential-manager-impl/ > "> > <Manufacturer>ASF</Manufacturer> > <Why>designed for use with encryption library (bouncy castle)</Why> > </ControlledSource> > <ControlledSource href=" > http://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk16/1.46"> > <Manufacturer>Bouncy Castle</Manufacturer> > <Why>General-purpose encryption library for Java 1.6</Why> > </ControlledSource> > </Version> > </Product> > </Project> > > None of the bouncy castle downloads for previous releases seem to work so I > put the maven link in. Their ftp site ftp://ftp.bouncycastle.org/pub > linked > from https://www.bouncycastle.org/latest_releases.html is broken or > password protected. > > Before we add this snippet we have to send the notification to the US Gvt, > something like: > > > SUBMISSION TYPE: TSU > > SUBMITTED BY: ianwdunlop-at-apache.org > > SUBMITTED FOR: Apache Software Foundation > > POINT OF CONTACT: Secretary, Apache Software Foundation > > FAX: +1-919-573-9199 > > MANUFACTURER(S) Apache Software Foundation. > > Bouncy Castle. > > PRODUCT NAME/MODEL #: Apache Taverna Credential Manager > > > ECCN: 5D002 > > NOTIFICATION: http://www.apache.org/licenses/exports/ > > > Then we also add the notice at > http://www.apache.org/dev/crypto.html#inform > to the README. > > Cheers, > > Ian > > > On 6 April 2016 at 14:09, Stian Soiland-Reyes <[email protected]> wrote: > > > Agree that it should be sufficient to say we use BouncyCastle like the > > other projects and link to our Git repositories. > > > > > > > https://github.com/apache/incubator-taverna-engine/blob/master/taverna-credential-manager-impl/pom.xml > > > > > https://github.com/apache/incubator-taverna-maven-parent/blob/master/pom.xml#L353 > > > > We use BouncyCastle version 1.46 - we should probably try to upgrade it > for > > the next release if that is ancient, avoid too many security holes! > > (Although I think the US government would be happy if we used an insecure > > older version ;) > > > > It should be sufficient to add the same property to > taverna-engine/pom.xml > > with newer version and see if unit tests pass. We are lucky in that for > T3 > > we don't need to keep the keychain file compatible - although we might > want > > to check how the Taverna Server makes a keychain file as well.. Does that > > also use BouncyCastle? > > On 6 Apr 2016 11:07, "Ian Dunlop" <[email protected]> wrote: > > > > > Hello, > > > > > > I think you are correct Gale. I don't think it's too difficult a > process > > > though. Seems that you need to update > > > http://www.apache.org/licenses/exports/ with the links to source code > > and > > > send some details to the US gvt > > > http://www.apache.org/dev/crypto.html#notify. > > > So it's an administrative pain but should not stop Apache Taverna > > including > > > the crytpo code. The bouncy castle links seem to be a download that no > > > longer exists, there are a bunch of releases on > > > https://bouncycastle.org/latest_releases.html. I'm sure one of them > will > > > suffice. > > > > > > Cheers, > > > > > > Ian > > > > > > On 4 April 2016 at 18:10, Gale Naylor (JIRA) <[email protected]> wrote: > > > > > > > > > > > [ > > > > > > > > > > https://issues.apache.org/jira/browse/TAVERNA-959?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15224530#comment-15224530 > > > > ] > > > > > > > > Gale Naylor commented on TAVERNA-959: > > > > ------------------------------------- > > > > > > > > Since we use BouncyCastle and it appears on the ASF Product > > > Classification > > > > List for other Apache products ( > > http://www.apache.org/licenses/exports/ > > > ), > > > > doesn't that mean the reporting requirements apply to us? This FAQ ( > > > > http://www.apache.org/dev/crypto.html#faq-public) seems to imply we > > need > > > > to report now: "In other words, a project should send out a > > notification > > > > email just after making the decision to include code that is > specially > > > > designed to work with crypto APIs but before actually committing such > > > > code." Am I misunderstanding something? It doesn't look like we need > to > > > be > > > > specific about exactly where it is used and can just say > "development" > > > > rather than a specific version. > > > > > > > > One thing: I did a spot check of the classification list ( > > > > http://www.apache.org/licenses/exports/) and all the links I tried > > > worked > > > > except the ones for BouncyCastle: all the BouncyCastle links I tried > > were > > > > broken. Seems strange. > > > > > > > > > Crypto review and reporting > > > > > --------------------------- > > > > > > > > > > Key: TAVERNA-959 > > > > > URL: > > https://issues.apache.org/jira/browse/TAVERNA-959 > > > > > Project: Apache Taverna > > > > > Issue Type: Task > > > > > Components: Taverna Common Activities, Taverna Engine > > > > > Reporter: Stian Soiland-Reyes > > > > > Priority: Critical > > > > > Labels: security > > > > > Fix For: engine 3.1.0, common activities 2.1.0 > > > > > > > > > > > > > > > while stumbling over http://www.apache.org/dev/crypto.html > > > > > I come to think about our Credential Manager: > > > > > > > > > > > > > > > https://github.com/apache/incubator-taverna-engine/tree/master/taverna-credential-manager > > > > > > > > > > > > > > > https://github.com/apache/incubator-taverna-engine/tree/master/taverna-credential-manager-impl > > > > > and the WSDL SSL support in > > > > > > > > > > > > > > > https://github.com/apache/incubator-taverna-common-activities/tree/master/taverna-wsdl-activity/src/main/java/org/apache/taverna/activities/wsdl/security > > > > > While we don't have our own encryption code (puh!) we certainly > have > > a > > > > fair share of plumbing that uses it. > > > > > Credential Manager uses BouncyCastle to keep an encrypted > > user/password > > > > and certificate store in the Taverna user home directory - based on a > > > > password the user provides. > > > > > Obviously we also generally support https:// through Java's normal > > SSL > > > > support - the Credential Manager has UI support for managing > additional > > > > client and server certificates and for asking for username/password > on > > > > connections. > > > > > The WSDL activity has support for using WS Security authentication > > and > > > > also works with https. > > > > > Looking over the policy at http://www.apache.org/dev/crypto.html I > > > > realize now that when we distribute the Taverna Command Line (and > > > > Workbench) binary distribution it would be bundling and using the > > Bouncy > > > > Castle library - which would be covered by US Export restrictions. > > > > > Thus this task to review what of our code and distributions would > be > > > > covered by US Export restrictions - if any - and perform the required > > > > reporting if needed. > > > > > > > > > > > > > > > > -- > > > > This message was sent by Atlassian JIRA > > > > (v6.3.4#6332) > > > > > > > > > >
