[Mono-dev] FIPS 140 cryptography

Vladimir Giszpenc vgiszpenc at dsci.com
Fri Oct 17 08:45:01 EDT 2008


> > The Java community has JSS.  Would asking for a MonoSS be asking too
> > much?
> 
> It depends from who you're asking ;-)

Think of me as an ISV that wants to produce applications for the US
government.  The entire federal government including DoD is mandated to
use FIPS compliant crypto libraries.  
> 
> Network Security Services for Java (JSS) is provided by Mozilla. So
yes
> Mozilla *could* do something like this (not Mono-specific but for
> all .NET users) just like they provide the API for Java.

OK.  Today the picture is a little different.  Red Hat produced Python
bindings https://fedoraproject.org/wiki/Features/PythonNSS .  These will
be in fedora 10.  And someone is producing Perl bindings
http://search.cpan.org/~claesjac/Crypt-NSS-0.03/lib/Crypt/NSS.pm

Making Mono and SuSE second class citizens in this realm.

> However I don't think this (NSS) should ever become a direct(*) Mono
> goal(**). Mono itself has already too many things to complete to
afford
> a duplicate effort (since we already offer the same features).

I am going to show my inexperience so please don't get upset when you
tell me it is not so simple.  Is there not a way to automatically
generate a bunch of C# stubs based on the C headers?

> Besides NSS there are other FIPS140 certified libraries that could be
> wrapped to give the same end result. However I don't know any
available
> on Linux that have .NET binding.

If you are thinking of OpenSSL it is not as attractive (neither as
current nor Level 2 certified) as NSS.  If you are thinking of CryptoAPI
it is a Windows only technology.  I like NSS because it is cross
platform (on top of NSPR) and certified to the teeth.

Btw, will Crimson come out of hibernation?

Thanks,

Vlad


More information about the Mono-devel-list mailing list