[packages/tinyca] - rel 4; sha2 support

arekm arekm at pld-linux.org
Sat Nov 1 21:49:53 CET 2014


commit d144811da5f646d72d0d52be4721d4bcb9b028a1
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sat Nov 1 21:49:46 2014 +0100

    - rel 4; sha2 support

 tinyca-sha2.patch | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tinyca.spec       |  4 ++-
 2 files changed, 95 insertions(+), 1 deletion(-)
---
diff --git a/tinyca.spec b/tinyca.spec
index 33ff355..d8d439f 100644
--- a/tinyca.spec
+++ b/tinyca.spec
@@ -3,12 +3,13 @@ Summary:	Graphical Frontend for very simple Certification Authority
 Summary(pl.UTF-8):	Graficzny interfejs do bardzo prostego Centrum Certyfikacji
 Name:		tinyca
 Version:	0.7.5
-Release:	3
+Release:	4
 License:	GPL
 Group:		Applications
 Source0:	http://tinyca.sm-zone.net/%{name}2-%{version}.tar.bz2
 # Source0-md5:	a7f63806dbdc38a34ed58e42e79f4822
 Patch0:		%{name}-debian.patch
+Patch1:		%{name}-sha2.patch
 URL:		http://tinyca.sm-zone.net/
 BuildRequires:	perl-Gtk2
 BuildRequires:	perl-MIME-Base64
@@ -28,6 +29,7 @@ Perl-Tk.
 %prep
 %setup -q -n %{name}2-%{version}
 %patch0 -p1
+%patch1 -p1
 
 %build
 %{__perl} -pi -e 's:./lib:%{_datadir}/tinyca:g' tinyca2
diff --git a/tinyca-sha2.patch b/tinyca-sha2.patch
new file mode 100644
index 0000000..a9c79df
--- /dev/null
+++ b/tinyca-sha2.patch
@@ -0,0 +1,92 @@
+diff -ur orig/tinyca-0.7.5/lib/CA.pm tinyca-0.7.5/lib/CA.pm
+--- orig/tinyca-0.7.5/lib/CA.pm	2006-07-25 15:12:00.000000000 -0500
++++ tinyca-0.7.5/lib/CA.pm	2014-11-01 12:32:46.277413381 -0500
+@@ -349,7 +349,7 @@
+       $opts = {};
+       $opts->{'days'} = 3650; # set default to 10 years
+       $opts->{'bits'} = 4096;
+-      $opts->{'digest'} = 'sha1';
++      $opts->{'digest'} = 'sha512';
+ 
+       if(defined($mode) && $mode eq "sub") { # create SubCA, use defaults
+          $opts->{'parentca'} = $main->{'CA'}->{'actca'};
+@@ -453,7 +453,7 @@
+       $opts = {};
+       $opts->{'days'} = 3650; # set default to 10 years
+       $opts->{'bits'} = 4096;
+-      $opts->{'digest'} = 'sha1';
++      $opts->{'digest'} = 'sha512';
+       
+       $main->show_ca_import_dialog($opts);
+       return;
+diff -ur orig/tinyca-0.7.5/lib/GUI.pm tinyca-0.7.5/lib/GUI.pm
+--- orig/tinyca-0.7.5/lib/GUI.pm	2014-11-01 12:51:39.000000000 -0500
++++ tinyca-0.7.5/lib/GUI.pm	2014-11-01 12:25:31.123392155 -0500
+@@ -37,6 +37,10 @@
+ 		     'ripemd160' => 'RIPEMD-160',
+ #		     'sha' => 'SHA',
+ 		     'sha1' => 'SHA-1',
++		     'sha224' => 'SHA-224',
++		     'sha256' => 'SHA-256',
++		     'sha384' => 'SHA-384',
++		     'sha512' => 'SHA-512',
+ 		     );
+ 
+ my %bit_lengths = (
+diff -ur orig/tinyca-0.7.5/lib/REQ.pm tinyca-0.7.5/lib/REQ.pm
+--- orig/tinyca-0.7.5/lib/REQ.pm	2006-07-25 15:12:00.000000000 -0500
++++ tinyca-0.7.5/lib/REQ.pm	2014-11-01 12:30:12.025870028 -0500
+@@ -59,7 +59,7 @@
+          GUI::HELPERS::print_error($t);
+       }
+       $opts->{'bits'}   = 4096;
+-      $opts->{'digest'} = 'sha1';
++      $opts->{'digest'} = 'sha512';
+       $opts->{'algo'}   = 'rsa';
+       if(defined($opts) && $opts eq "sign") {
+          $opts->{'sign'} = 1;
+@@ -426,6 +426,14 @@
+          $opts->{'digest'} = "md5";
+       } elsif ($opts->{'digest'} =~ /^sha1/) {
+          $opts->{'digest'} = "sha1";
++      } elsif ($opts->{'digest'} =~ /^sha224/) {
++         $opts->{'digest'} = "sha224";
++      } elsif ($opts->{'digest'} =~ /^sha256/) {
++         $opts->{'digest'} = "sha256";
++      } elsif ($opts->{'digest'} =~ /^sha384/) {
++         $opts->{'digest'} = "sha384";
++      } elsif ($opts->{'digest'} =~ /^sha512/) {
++         $opts->{'digest'} = "sha512";
+       } elsif ($opts->{'digest'} =~ /^ripemd160/) {
+          $opts->{'digest'} = "ripemd160";
+       } else {
+diff -ur orig/tinyca-0.7.5/templates/openssl.cnf tinyca-0.7.5/templates/openssl.cnf
+--- orig/tinyca-0.7.5/templates/openssl.cnf	2006-07-25 15:12:01.000000000 -0500
++++ tinyca-0.7.5/templates/openssl.cnf	2014-11-01 12:30:43.238590285 -0500
+@@ -15,7 +15,7 @@
+ x509_extensions = client_cert
+ default_days    = 365
+ default_crl_days= 30
+-default_md      = sha1
++default_md      = sha512
+ preserve        = no
+ policy          = policy_client
+ 
+@@ -33,7 +33,7 @@
+ x509_extensions = server_cert
+ default_days    = 365
+ default_crl_days= 30
+-default_md      = sha1
++default_md      = sha512
+ preserve        = no
+ policy          = policy_server
+ 
+@@ -51,7 +51,7 @@
+ x509_extensions = v3_ca
+ default_days    = 365
+ default_crl_days= 30
+-default_md      = sha1
++default_md      = sha512
+ preserve        = no
+ policy          = policy_ca
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/tinyca.git/commitdiff/d144811da5f646d72d0d52be4721d4bcb9b028a1



More information about the pld-cvs-commit mailing list