Re: [Debconf-discuss] sso.debian.org new prototype is up

2015-08-24 Thread Enrico Zini
On Sun, Aug 23, 2015 at 03:14:33PM +0200, Enrico Zini wrote:

> > If I tried to use a comment in the text view available, (to identify
> > this enrolment for later), I got a HTTP500 error. Without a comment, it
> > works fine.
> I can reproduce it on sso.debian.org but not on my laptop. I'll do some
> more debugging as soon as I have some time and a better internet
> connection.

This was the fix:

-mo = re.search(r"Serial Number: (\d+) \(0x\d+\)", out)
+mo = re.search(r"\s+Serial Number: (\d+) \(0x[0-9a-fA-F]+\)", out)

the regular expression that looked for the serial number of the
certificate was failing to match in case of serial numbers whose hex
representation contained letters.

Although it had nothing whatsoever to do with the comments being there,
chance had it that whenever I tried to generate a certificate setting a
comment, it ended up being one of those with letters in the serial, and
whenever I tried generating a certificate without a comment, it ended up
being one of those without letters in the serial.

It has been an interesting wild goose chase indeed. sso.debian.org has
now grown a rather powerful way to trace openssl and certtool
invocations :)


Enrico

-- 
GPG key: 4096R/E7AD5568 2009-05-08 Enrico Zini 


signature.asc
Description: Digital signature
___
Debconf-discuss mailing list
Debconf-discuss@lists.debconf.org
http://lists.debconf.org/mailman/listinfo/debconf-discuss


Re: [Debconf-discuss] sso.debian.org new prototype is up

2015-08-23 Thread Enrico Zini
On Sat, Aug 22, 2015 at 10:37:38AM +0200, Neil Williams wrote:

> If I tried to use a comment in the text view available, (to identify
> this enrolment for later), I got a HTTP500 error. Without a comment, it
> works fine.

I can reproduce it on sso.debian.org but not on my laptop. I'll do some
more debugging as soon as I have some time and a better internet
connection.


Enrico

-- 
GPG key: 4096R/E7AD5568 2009-05-08 Enrico Zini 


signature.asc
Description: Digital signature
___
Debconf-discuss mailing list
Debconf-discuss@lists.debconf.org
http://lists.debconf.org/mailman/listinfo/debconf-discuss


Re: [Debconf-discuss] sso.debian.org new prototype is up

2015-08-22 Thread Neil Williams
On Fri, 21 Aug 2015 23:22:35 +0200
Enrico Zini  wrote:

> Hello,
> 
> we have deployed, experimentally, the new SSO implemenation.
> 
> To try it out:
> 
>  1. go to https://sso.debian.org
>  2. log in
>  3. go to https://sso.debian.org/spkac/
>  4. click on "Enroll your browser" and you will get a client
> certificate installed in your browser

If I tried to use a comment in the text view available, (to identify
this enrolment for later), I got a HTTP500 error. Without a comment, it
works fine.

-- 


Neil Williams
=
http://www.linux.codehelp.co.uk/



pgpm0viAzAgus.pgp
Description: OpenPGP digital signature
___
Debconf-discuss mailing list
Debconf-discuss@lists.debconf.org
http://lists.debconf.org/mailman/listinfo/debconf-discuss


Re: [Debconf-discuss] sso.debian.org new prototype is up

2015-08-21 Thread Eugene Zhukov
On Fri, Aug 21, 2015 at 11:22 PM, Enrico Zini  wrote:
> Hello,
>
> we have deployed, experimentally, the new SSO implemenation.
>
> To try it out:
>
>  1. go to https://sso.debian.org
>  2. log in
>  3. go to https://sso.debian.org/spkac/
>  4. click on "Enroll your browser" and you will get a client certificate
> installed in your browser
>
> To try visiting a protected site:
>
>  go to https://lissabon-prototype-brlink-2.debian.net/protected/show
>  over IPv6 (network "debconf15" and "debconf15-24")
>
It works!
___
Debconf-discuss mailing list
Debconf-discuss@lists.debconf.org
http://lists.debconf.org/mailman/listinfo/debconf-discuss


[Debconf-discuss] sso.debian.org new prototype is up

2015-08-21 Thread Enrico Zini
Hello,

we have deployed, experimentally, the new SSO implemenation.

To try it out:

 1. go to https://sso.debian.org
 2. log in
 3. go to https://sso.debian.org/spkac/
 4. click on "Enroll your browser" and you will get a client certificate
installed in your browser

To try visiting a protected site:

 go to https://lissabon-prototype-brlink-2.debian.net/protected/show
 over IPv6 (network "debconf15" and "debconf15-24")

To have people log into your site with this sso:

 - https://sso.debian.org/spkac/ca.pem is the certificate of the key
   that signs the client certificates, that you only need to download
   once
 - https://sso.debian.org/spkac/ca.crl is the certificate revocation
   list, that needs to be regularly redownloaded with some cron job
 - I'm attaching some apache configuration (by noshadow) to check client
   certificates of site visitors (in this example optional i.e. not
   rejecting without certificate, but the cgi sees it in the environment
   variables)

I'll leave the conference on saturday morning, so I cannot be around to
have fun experimenting with more sites.

For help, join #debconf-lissabon and at least noshadow should be able to
support you.


Enrico

-- 
GPG key: 4096R/E7AD5568 2009-05-08 Enrico Zini 


ServerAdmin brl...@debian.org
ServerName lissabon-prototype-brlink-2.debian.net
DocumentRoot /srv/lissabon/2

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

ErrorLog ${APACHE_LOG_DIR}/ssl_error.log
# Possible values include: debug, info, notice, warn, error, crit, 
alert, emerg.
#LogLevel debug

CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined

#   SSL Engine Switch:
#   Enable/Disable SSL for this virtual host.
SSLEngine on

#   A self-signed (snakeoil) certificate can be created by installing
#   the ssl-cert package. See
#   /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
#   If both key and certificate are stored in the same file, only the
#   SSLCertificateFile directive is needed.
SSLCertificateFile/srv/lissabon/server.pem
SSLCertificateKeyFile  /srv/lissabon/server.key

#   Server Certificate Chain:
#   Point SSLCertificateChainFile at a file containing the
#   concatenation of PEM encoded CA certificates which form the
#   certificate chain for the server certificate. Alternatively
#   the referenced file can be the same as SSLCertificateFile
#   when the CA certificates are directly appended to the server
#   certificate for convinience.
#SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt

#   Certificate Authority (CA):
#   Set the CA certificate verification path where to find CA
#   certificates for client authentication or alternatively one
#   huge file containing all of them (file must be PEM encoded)
#   Note: Inside SSLCACertificatePath you need hash symlinks
# to point to the certificate files. Use the provided
# Makefile to update the hash symlinks after changes.
#SSLCACertificatePath /etc/ssl/certs/
#SSLCACertificateFile /etc/apache2/ssl.crt/ca-bundle.crt
#sSLCACertificateFile /srv/lissabon/ca.pem
SSLCARevocationFile /srv/lissabon/debsso.crl

#   Certificate Revocation Lists (CRL):
#   Set the CA revocation path where to find CA CRLs for client
#   authentication or alternatively one huge file containing all
#   of them (file must be PEM encoded)
#   Note: Inside SSLCARevocationPath you need hash symlinks
# to point to the certificate files. Use the provided
# Makefile to update the hash symlinks after changes.
#SSLCARevocationPath /etc/apache2/ssl.crl/
#SSLCARevocationFile /etc/apache2/ssl.crl/ca-bundle.crl
SSLVerifyClient none

#   Client Authentication (Type):
#   Client certificate verification type and depth.  Types are
#   none, optional, require and optional_no_ca.  Depth is a
#   number which specifies how deeply to verify the certificate
#   issuer chain before deciding the certificate is not valid.
#SSLVerifyClient require
#SSLVerifyDepth  10

#   Access Control:
#   With SSLRequire you can do per-directory access control based
#   on arbitrary complex boolean expressions containing server
#   variable checks and other lookup directives.  The syntax is a
#   mixture between C and Perl.  See the mod_ssl documentation
#   for more details.
#
#SSLRequire (%{SSL_CIPHER} !~ m/^(EXP|NULL)/ \