Accepting request 294022 from home:ecsos
update to 1.2.0 OBS-URL: https://build.opensuse.org/request/show/294022 OBS-URL: https://build.opensuse.org/package/show/security/xca?expand=0&rev=4
This commit is contained in:
parent
c4c7d739af
commit
7155e33474
@ -1,57 +0,0 @@
|
|||||||
From abd9d530776e8bb6d8f05312fc3ae3044796139c Mon Sep 17 00:00:00 2001
|
|
||||||
From: Oliver Winker <oliver@oli1170.net>
|
|
||||||
Date: Tue, 12 Aug 2014 19:08:05 +0200
|
|
||||||
Subject: [PATCH] Fix for openssl 1.0.1i
|
|
||||||
|
|
||||||
Fixes following application error
|
|
||||||
---
|
|
||||||
Errors
|
|
||||||
error:0D0C40D8:asn1 encoding routines:c2i_ASN1_OBJECT:invalid object encoding error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error error:0D0C40D8:asn1 encoding routines:c2i_ASN1_OBJECT:invalid object encoding error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error error:0D0C40D8:asn1 encoding routines:c2i_ASN1_OBJECT:invalid object encoding error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error error:0D0C40D8:asn1 encoding routines:c2i_ASN1_OBJECT:invalid object encoding error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error error:0D0C40D8:asn1 encoding routines:c2i_ASN1_OBJECT:invalid object encoding error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error
|
|
||||||
---
|
|
||||||
|
|
||||||
Due to openssl 1.0.1i change:
|
|
||||||
---
|
|
||||||
commit 03b04ddac162c7b7fa3c57eadccc5a583a00d291
|
|
||||||
Author: Emilia Kasper <emilia@openssl.org>
|
|
||||||
Date: Wed Jul 2 19:02:33 2014 +0200
|
|
||||||
|
|
||||||
Fix OID handling:
|
|
||||||
|
|
||||||
- Upon parsing, reject OIDs with invalid base-128 encoding.
|
|
||||||
- Always NUL-terminate the destination buffer in OBJ_obj2txt printing function.
|
|
||||||
|
|
||||||
CVE-2014-3508
|
|
||||||
|
|
||||||
Reviewed-by: Dr. Stephen Henson <steve@openssl.org>
|
|
||||||
Reviewed-by: Kurt Roeckx <kurt@openssl.org>
|
|
||||||
Reviewed-by: Tim Hudson <tjh@openssl.org>
|
|
||||||
---
|
|
||||||
---
|
|
||||||
lib/x509v3ext.cpp | 4 +++-
|
|
||||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/lib/x509v3ext.cpp b/lib/x509v3ext.cpp
|
|
||||||
index cf74c32..d94cbda 100644
|
|
||||||
--- a/lib/x509v3ext.cpp
|
|
||||||
+++ b/lib/x509v3ext.cpp
|
|
||||||
@@ -27,6 +27,8 @@ x509v3ext::x509v3ext(const X509_EXTENSION *n)
|
|
||||||
x509v3ext::x509v3ext(const x509v3ext &n)
|
|
||||||
{
|
|
||||||
ext = NULL;
|
|
||||||
+ if (!n.isValid())
|
|
||||||
+ return;
|
|
||||||
set(n.ext);
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -743,7 +745,7 @@ X509_EXTENSION *x509v3ext::get() const
|
|
||||||
|
|
||||||
bool x509v3ext::isValid() const
|
|
||||||
{
|
|
||||||
- return ext->value->length > 0 &&
|
|
||||||
+ return ext && ext->value && ext->value->length > 0 &&
|
|
||||||
OBJ_obj2nid(ext->object) != NID_undef;
|
|
||||||
}
|
|
||||||
|
|
||||||
--
|
|
||||||
2.0.1
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:6842b50c8b4478070d8af743cb72aee1f53a2c4ff2b8285fcec5f856119cc6ba
|
|
||||||
size 755165
|
|
3
xca-1.2.0.tar.gz
Normal file
3
xca-1.2.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:04dc7eaae9596fe69df962ea3051171b7335a204fc6c33e91fb7310803e6ab67
|
||||||
|
size 859899
|
@ -1,127 +0,0 @@
|
|||||||
Index: configure
|
|
||||||
===================================================================
|
|
||||||
--- configure.orig
|
|
||||||
+++ configure
|
|
||||||
@@ -49,13 +49,16 @@ for dir in $@; do
|
|
||||||
done
|
|
||||||
|
|
||||||
DIRS="$QTDIR $DIRS /usr /usr/X11R6 /usr/local"
|
|
||||||
+lib=${lib:=lib}
|
|
||||||
+libdir=${libdir:=/usr/lib}
|
|
||||||
STDINC="-I/usr/include"
|
|
||||||
-STDLIB="-L/usr/lib"
|
|
||||||
+STDLIB="-L${libdir}"
|
|
||||||
prefix=${prefix:=/usr/local}
|
|
||||||
+mandir=${mandir:=${prefix}/man}
|
|
||||||
CFLAGS=${CFLAGS:=-Wall -ggdb -O2}
|
|
||||||
CC=${CC:=gcc}
|
|
||||||
-LDFLAGS=""
|
|
||||||
-LIBS="-lstdc++"
|
|
||||||
+LDFLAGS=${LDFLAGS:=""}
|
|
||||||
+LIBS=${LIBS:=$STDLIB -lstdc++}
|
|
||||||
LDIRS=
|
|
||||||
MOC=moc
|
|
||||||
UIC=uic
|
|
||||||
@@ -161,10 +164,10 @@ search_lib() {
|
|
||||||
for dir in ${DIRS}; do
|
|
||||||
for dbn in $@; do
|
|
||||||
for suffix in so dylib obj a; do
|
|
||||||
- for lib in lib lib64 lib32 out; do
|
|
||||||
- if test -r "${dir}/${lib}/lib${dbn}.${suffix}"; then
|
|
||||||
- add_lib "${dir}/${lib}" "${dbn}" "${suffix}"
|
|
||||||
- echo "Found: lib${dbn}.${suffix} at ${dir}/${lib}"
|
|
||||||
+ for libs in ${lib} out; do
|
|
||||||
+ if test -r "${dir}/${libs}/lib${dbn}.${suffix}"; then
|
|
||||||
+ add_lib "${dir}/${libs}" "${dbn}" "${suffix}"
|
|
||||||
+ echo "Found: lib${dbn}.${suffix} at ${dir}/${libs}"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
@@ -189,7 +192,7 @@ if test "$#" = "0" && test -z "$DARWIN"
|
|
||||||
pkg-config QtGui openssl --libs >/dev/null;
|
|
||||||
then
|
|
||||||
CF="`pkg-config QtGui openssl --cflags`"
|
|
||||||
- LIBS="`pkg-config QtGui openssl --libs` -lltdl"
|
|
||||||
+ LIBS="${LIBS} `pkg-config QtGui openssl --libs` -lltdl"
|
|
||||||
else
|
|
||||||
by_hand=true
|
|
||||||
fi
|
|
||||||
@@ -197,7 +200,7 @@ fi
|
|
||||||
if test "$by_hand" = "true"; then
|
|
||||||
######################### QT
|
|
||||||
if test -z "$DARWIN"; then
|
|
||||||
- subdirs="/qt /qt4"
|
|
||||||
+ subdirs="/qt /qt4 /qt/QT /qt4/QT"
|
|
||||||
search_includes QtCore/QObject || err "The QT Library headerfiles were not found. Set QTDIR appropriately."
|
|
||||||
search_lib QtCore4 QtCore || err "The QT Core library was not found."
|
|
||||||
search_lib QtGui4 QtGui || err "The QT Gui library was not found."
|
|
||||||
@@ -282,16 +285,12 @@ else
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
-if which linuxdoc 2>&1; then
|
|
||||||
- LINUXDOC="linuxdoc"
|
|
||||||
+if which sgml2html 2>&1; then
|
|
||||||
+ SGML2HTML="sgml2html"
|
|
||||||
else
|
|
||||||
- echo "Application 'linuxdoc' not found."
|
|
||||||
- if tar ztf ${TOPDIR}/doc/xca-doc.tgz xca.html >/dev/null 2>&1; then
|
|
||||||
- echo "But Found a valid documentation package 'doc/xca-doc.tgz'"
|
|
||||||
- else
|
|
||||||
+ echo "Application 'sgml2html' not found."
|
|
||||||
echo "No documentation will be generated."
|
|
||||||
- fi
|
|
||||||
- LINUXDOC=":"
|
|
||||||
+ SGML2HTML=":"
|
|
||||||
fi
|
|
||||||
|
|
||||||
findapp() {
|
|
||||||
@@ -341,12 +340,15 @@ LD=${LD:=ld}
|
|
||||||
STRIP=${STRIP:=strip}
|
|
||||||
WINDRES=${WINDRES:=windres}
|
|
||||||
MAKENSIS=${MAKENSIS:=makensis.exe}
|
|
||||||
-LINUXDOC=${LINUXDOC:=linuxdoc}
|
|
||||||
+SGML2HTML=${SGML2HTML:=sgml2html}
|
|
||||||
|
|
||||||
SUFFIX=${SUFFIX}
|
|
||||||
HOST=linux
|
|
||||||
prefix=${prefix}
|
|
||||||
docdir=${docdir}
|
|
||||||
+lib=${lib}
|
|
||||||
+libdir=${libdir}
|
|
||||||
+mandir=${mandir}
|
|
||||||
|
|
||||||
EOF
|
|
||||||
test -z "$etc" && etc=/etc/xca
|
|
||||||
Index: doc/Makefile
|
|
||||||
===================================================================
|
|
||||||
--- doc/Makefile.orig
|
|
||||||
+++ doc/Makefile
|
|
||||||
@@ -8,8 +8,6 @@ DELFILES=xca*.html xca.1.gz
|
|
||||||
doc: xca.1.gz xca.html
|
|
||||||
include $(TOPDIR)/Rules.mak
|
|
||||||
|
|
||||||
-mandir=man
|
|
||||||
-
|
|
||||||
xca.1.gz: xca.1
|
|
||||||
gzip -9 <$^ >$@
|
|
||||||
|
|
||||||
@@ -18,13 +16,13 @@ xca.html: xca.sgml
|
|
||||||
echo 'The documentation for XCA can be viewed online at: <a href="http://xca.sourceforge.net/">http://xca.sourceforge.net/</a>.' > $@
|
|
||||||
test ! -f xca-doc.tgz || tar zxf xca-doc.tgz
|
|
||||||
@$(PRINT) " DOC [$(BASENAME)] $@"
|
|
||||||
- $(LINUXDOC) -B html $< >/dev/null
|
|
||||||
+ $(SGML2HTML) -s 1 $< >/dev/null
|
|
||||||
|
|
||||||
install: xca.1.gz xca.html
|
|
||||||
- install -m 755 -d $(destdir)$(docdir) \
|
|
||||||
- $(destdir)$(prefix)/$(mandir)/man1
|
|
||||||
- install -m 644 xca*.html $(destdir)$(docdir)
|
|
||||||
- install xca.1.gz $(destdir)$(prefix)/$(mandir)/man1
|
|
||||||
+ install -m 755 -d $(destdir)$(prefix)/share/xca \
|
|
||||||
+ $(destdir)/$(mandir)/man1
|
|
||||||
+ install -m 644 xca*.html $(destdir)$(prefix)/share/xca
|
|
||||||
+ install -m 644 xca.1.gz $(destdir)/$(mandir)/man1
|
|
||||||
|
|
||||||
app: xca.html
|
|
||||||
mkdir -p $(APPDIR)/Resources
|
|
@ -1,14 +0,0 @@
|
|||||||
Index: misc/xca.desktop
|
|
||||||
===================================================================
|
|
||||||
--- misc/xca.desktop.orig
|
|
||||||
+++ misc/xca.desktop
|
|
||||||
@@ -7,7 +7,7 @@ Comment[de]=Eine graphische Oberfläche
|
|
||||||
Comment[fi]=Graafinen X.509-varmenteiden hallintatyökalu
|
|
||||||
Comment[fr]=Création et gestion de certificats conformes à la norme X.509
|
|
||||||
Exec=xca %F
|
|
||||||
-Icon=xca-32x32.xpm
|
|
||||||
+Icon=xca-32x32
|
|
||||||
Terminal=false
|
|
||||||
-Categories=Application;Utility;Qt;
|
|
||||||
+Categories=Utility;DesktopUtility;
|
|
||||||
MimeType=application/x-xca-database;application/x-xca-template;application/x-x509-ca-cert;application/pkcs10;application/x-pkcs7-certificates;application/x-pkcs12;
|
|
59
xca.changes
59
xca.changes
@ -1,3 +1,62 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Mar 31 09:28:37 UTC 2015 - ecsos@opensuse.org
|
||||||
|
|
||||||
|
- update to 1.2.0
|
||||||
|
- Update to OpenSSL 1.0.2a for Windows and MAC drop brainpool
|
||||||
|
extra builds
|
||||||
|
- Use CTRL +/- to change the font size in the view
|
||||||
|
- Add Row numbering for easy item counting
|
||||||
|
- Support SSH2 public key format for import and export
|
||||||
|
- Add support for SHA-224
|
||||||
|
- add "xca extract" to export items from the database on the
|
||||||
|
commandline
|
||||||
|
|
||||||
|
- previous changes from 1.1.0
|
||||||
|
- SF Bug #79 Template export from WinXP cannot be imported in
|
||||||
|
Linux and Mac OS X
|
||||||
|
- Support for Brainpool windows and MacOSX binaries
|
||||||
|
- SF Feat. Req. #70 ability to search certificates
|
||||||
|
- SF Feat. Req. #75 show SHA-256 digest
|
||||||
|
- RedHat Bug #1164340 - segfault when viewing a RHEL
|
||||||
|
entitlement certificate
|
||||||
|
- Database hardening
|
||||||
|
- Delete invalid items (on demand)
|
||||||
|
- Be more tolerant against database errors
|
||||||
|
- Gracefully handle and repair corrupt databases
|
||||||
|
- Add "xca_db_stat(.exe)" binary to all installations
|
||||||
|
- Translation updates
|
||||||
|
- Optionally allow hash algos not supported by the token
|
||||||
|
- Select whether to translate established x509 terms
|
||||||
|
- Finish Token EC and DSA support - generate, import, export,
|
||||||
|
sign
|
||||||
|
- SF Feat. Req. #57 More options for Distinguished Name
|
||||||
|
- Switch to autoconf for the configure script
|
||||||
|
- SF Feature Req. #76 Export private keys to clipboard
|
||||||
|
- EC Keys: show Curve name in table
|
||||||
|
- Support EC key generation on PKCS#11 token
|
||||||
|
- PKCS#11: Make EC and RSA signatures work
|
||||||
|
- PKCS#11: Fix reading EC keys from card
|
||||||
|
- SF Bug #82 Certificate Creation out of Spec
|
||||||
|
- SF Bug #95 XCA 1.0 only runs in French on a UK English Mac
|
||||||
|
|
||||||
|
- previous changes from 1.0.0
|
||||||
|
- SF Bug #89 Validating CRL distribution point results in error
|
||||||
|
- SF Feature Req. #69 Create "Recent databases..." file menu item
|
||||||
|
- SF Bug #75 authorityInfoAccess set error
|
||||||
|
- SF Bug #88 Minor spelling error
|
||||||
|
- SF Bug #87 Unable to set default key length The Key generation
|
||||||
|
dialog now allows to remember the current settings
|
||||||
|
- Do not interpret HTML tags in message boxes
|
||||||
|
- Overwite extensions from the PKCS#10 request by local
|
||||||
|
extensions. This avoids duplication errors and allows to
|
||||||
|
overwrite some extensions from the request
|
||||||
|
- SF Bug #78 replace path separators in export filenames
|
||||||
|
- SF Feature Req. #71 Add KDC Authentication OIDs to default
|
||||||
|
files
|
||||||
|
- SF Bug #82 Certificate Creation out of Spec
|
||||||
|
- Add Croatian translation
|
||||||
|
- SF Bug #83 Inappropriate gcc argument order in configure script
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Oct 9 10:29:12 UTC 2014 - mrueckert@suse.de
|
Thu Oct 9 10:29:12 UTC 2014 - mrueckert@suse.de
|
||||||
|
|
||||||
|
26
xca.spec
26
xca.spec
@ -19,16 +19,13 @@
|
|||||||
Name: xca
|
Name: xca
|
||||||
Summary: An RSA key and certificate management tool
|
Summary: An RSA key and certificate management tool
|
||||||
Summary(de): Ein RSA Schlüssel- und Zertifikat-Managmentprogramm
|
Summary(de): Ein RSA Schlüssel- und Zertifikat-Managmentprogramm
|
||||||
Version: 0.9.3
|
Version: 1.2.0
|
||||||
Release: 0
|
Release: 0
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
Group: Productivity/Networking/Security
|
Group: Productivity/Networking/Security
|
||||||
Url: http://sourceforge.net/projects/xca/
|
Url: http://sourceforge.net/projects/xca/
|
||||||
Autoreqprov: on
|
Autoreqprov: on
|
||||||
Source: %{name}-%{version}.tar.gz
|
Source: http://downloads.sourceforge.net/project/xca/xca/%{version}/%{name}-%{version}.tar.gz
|
||||||
Patch0: %{name}-configure.patch
|
|
||||||
Patch1: %{name}-desktop.patch
|
|
||||||
Patch2: 0001-Fix-for-openssl-1.0.1i.patch
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
BuildRequires: gcc-c++ >= 3.1.0
|
BuildRequires: gcc-c++ >= 3.1.0
|
||||||
%if 0%{?sles_version} == 10
|
%if 0%{?sles_version} == 10
|
||||||
@ -42,14 +39,14 @@ BuildRequires: update-desktop-files
|
|||||||
%else
|
%else
|
||||||
BuildRequires: libtool-ltdl-devel
|
BuildRequires: libtool-ltdl-devel
|
||||||
%endif
|
%endif
|
||||||
BuildRequires: openssl-devel >= 0.9.8
|
BuildRequires: openssl-devel >= 1.0.1
|
||||||
BuildRequires: sgmltool
|
BuildRequires: sgmltool
|
||||||
%if 0%{?sles_version} == 10
|
%if 0%{?sles_version} == 10
|
||||||
Requires: qt >= 4.3.0
|
Requires: qt >= 4.3.0
|
||||||
%else
|
%else
|
||||||
Requires: libqt4 >= 4.3.0
|
Requires: libqt4 >= 4.3.0
|
||||||
%endif
|
%endif
|
||||||
Requires: openssl >= 0.9.8
|
Requires: openssl >= 1.0.1
|
||||||
Requires: db
|
Requires: db
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -60,32 +57,31 @@ Graphical certification authority is an interface for managing RSA keys and cert
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -n %{name}-%{version}
|
%setup -n %{name}-%{version}
|
||||||
%patch0
|
|
||||||
%patch1
|
|
||||||
%patch2 -p1
|
|
||||||
|
|
||||||
CFLAGS="$RPM_OPT_FLAGS" \
|
|
||||||
prefix=%{_prefix} lib=%{_lib} libdir=%{_libdir} mandir=%{_mandir} ./configure
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
CFLAGS="$RPM_OPT_FLAGS" prefix=%{_prefix} lib=%{_lib} libdir=%{_libdir} mandir=%{_mandir} \
|
||||||
|
./configure --docdir=%{_docdir}/%{name}
|
||||||
|
|
||||||
%{__make} destdir=$PRM_BUILD_ROOT prefix=%{_prefix} %{?_smp_mflags}
|
%{__make} destdir=$PRM_BUILD_ROOT prefix=%{_prefix} %{?_smp_mflags}
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%{__make} destdir=$RPM_BUILD_ROOT prefix=/usr install
|
%{__make} destdir=$RPM_BUILD_ROOT prefix=/usr install
|
||||||
%suse_update_desktop_file -i %{name} DesktopUtility
|
%suse_update_desktop_file -i -r %{name} Utility DesktopUtility
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
%{__rm} -rf $RPM_BUILD_ROOT
|
%{__rm} -rf $RPM_BUILD_ROOT
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
%doc AUTHORS changelog COPYRIGHT VERSION
|
%doc AUTHORS changelog COPYRIGHT VERSION
|
||||||
%{_bindir}/%{name}
|
%{_bindir}/%{name}
|
||||||
|
%{_bindir}/xca_db_stat
|
||||||
%{_datadir}/applications/%{name}.desktop
|
%{_datadir}/applications/%{name}.desktop
|
||||||
%{_datadir}/mime/packages/%{name}.xml
|
%{_datadir}/mime/packages/%{name}.xml
|
||||||
%{_datadir}/pixmaps/%{name}*
|
%{_datadir}/pixmaps/%{name}*
|
||||||
%{_datadir}/%{name}
|
%{_datadir}/%{name}
|
||||||
%{_mandir}/man1/%{name}.1.gz
|
%{_mandir}/man1/%{name}.1.gz
|
||||||
|
%{_mandir}/man1/xca_db_stat.1.gz
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user