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)
> > >
> >
>

Reply via email to