MichaelAm Mittwoch, 13. Juli 2016 18:23:27 UTC+2 schrieb Cornelius Kölbel:
The below mentioned link does not contain any pkcs12.
http://privacyidea.readthedocs.io/en/latest/configuration/caconnectors.html
I am really not sure what you mean here.
Are you talking about the CA certificate, this is the certificate
signing the others?
Or are you talking about a “certificate token”, i.e. a user certificate.
Which PKCS12 did you copy, export CA certificate?
This all makes no sense to me.
But no problem, I also provide great PKI workshops:
https://netknights.it/en/leistungen/one-time-services/
Please note: Certificates is a topic it is very important you understand
the underlying processes, rules and crytpography.
privacyIDEA has very basic certificate management capabilities.
But I am happy, if you help to improve the software.
Kind regards
Cornelius
Am Mittwoch, den 13.07.2016, 04:44 -0700 schrieb Michael Muenz:
I copied the pkcs12 to the otp machine and exported the CA Cert but
it’s empty.
There seems to be something wrong, but I’m not sure if it’s my
fault. 
root@otp1:~# openssl pkcs12 -in CRT000032EE.p12 -cacerts -nokeys -out
cacert.pem
Enter Import Password:
MAC verified OK
root@otp1:~# cat cacert.pem
root@otp1:~#
Did the same with an existing .p12 created for another project and the
corret root ca was exported.
Am Mittwoch, 13. Juli 2016 13:25:22 UTC+2 schrieb Michael Muenz:
Hm, I followed
now:
http://privacyidea.readthedocs.io/en/latest/configuration/caconnectors.html
mkdir /etc/privacyidea/CA
cp
/opt/privacyidea/lib/python2.7/site-packages/tests/testdata/ca/openssl.cnf
/etc/privacyidea/CA/
openssl req -days 3650 -new -x509
-keyout /etc/privacyidea/CA/ca.key \
-out /etc/privacyidea/CA/ca.crt \
-config /etc/privacyidea/CA/openssl.cnf
chmod 0600 /etc/privacyidea/CA/ca.key
touch /etc/privacyidea/CA/index.txt
echo 01 > /etc/privacyidea/CA/serial
openssl rsa -in ca.key -out ca-nopw.key
mv ca-nopw.key ca.key
chown -R privacyidea /etc/privacyidea/CA
I enroll a certificate and set a PW in the PIN field, but I
can import it successfully with my W10
Am Mittwoch, 13. Juli 2016 12:50:38 UTC+2 schrieb Cornelius
Kölbel:
You should clearly state HOW you created the user
certificate.
Especially HOW you created the keypair!
Am Mittwoch, den 13.07.2016, 03:39 -0700 schrieb
Michael Muenz:
> :)
>
>
> No, I removed the password after our last discussion
(for the testing
> system)
>
>
> The certificates get created and I can import them,
but they don't
> have a password.
>
>
> Am Mittwoch, 13. Juli 2016 12:38:14 UTC+2 schrieb
Cornelius Kölbel:
> To avoid confusion:
>
> The private key of the CA is not password
protected!
>
> Kind regards
> Cornelius
>
> Am Mittwoch, den 13.07.2016, 03:37 -0700
schrieb Michael
> Muenz:
> > Hi,
> >
> >
> > doesn't work for me.
> >
> >
> > Hm, with my first setup I remember that it
was working, but
> now when
> > importing an existing CA there are no
import pw's.
> >
> >
> > Will try again with a CA from scratch.
> >
> >
> >
> > Am Mittwoch, 13. Juli 2016 12:16:14 UTC+2
schrieb Cornelius
> Kölbel:
> > Hi Michael,
> >
> > this already can be done.
> > When setting the token PIN, this
will be the
> password for the
> > pkcs12
> > file.
> >
> > Kind regards
> > Cornelius
> >
> > Am Mittwoch, den 13.07.2016, 02:45 0700 schrieb
> Michael
> > Muenz:
> > > Hi,
> > >
> > >
> > > Again playing around with the CA
connector.
> > > Are there any plans for setting
an import password
> for the
> > generated
> > > PKCS12 files?
> > >
> > >
> > > Thanks
> > > Michael
> > >
> > > Am Dienstag, 7. Juni 2016 10:15:14 UTC+2 schrieb
> Cornelius
> > Kölbel:
> > > Hi Michael,
> > >
> > >
> > > I was thinking the
passphrase on the ca
> key.
> > > In my opinion having a
passphtase only
> makes limited
> > sense.
> > > The passphrase would be
encrypted in the
> database.
> > Encrypted
> > > with the encryption key,
which is probably
> only
> > protected by
> > > file access. So you can
protect the ca key
> with file
> > access in
> > > the first place.
> > >
> > >
> > > Think of the local ca as
a working proof
> of concept
> > :-)
> > > Any feedback and input
is appreciated.
> > >
> > >
> > > Kind regards
> > > Cornelius
> > >
> > >
> > >
> > >
> > >
> > >
> > > Cornelius Kölbel
> > > +49 151 2960 1417
> > >
> > > NetKnights GmbH
> > > Http://NetKnights. It
> > > +49 561 3166 797
> > >
> > >
> > >
> > >
> > > -------- Ursprüngliche
Nachricht --------
> > > Von: Michael Muenz
<m.m...@gmail.com>
> > > Datum: 07.06.16 10:04
(GMT+01:00)
> > > An: privacyidea
> <priva...@googlegroups.com>
> > > Betreff: Re:
[privacyidea] CA Connector
> can't
> > create
> > > certificate
> > >
> > >
> > > Ok, removed the line and
it works again.
> > > Now I can download the
PKCS12.
> > >
> > >
> > > But I had to remove the
password from the
> ca.key ...
> > will this
> > > be the final version or
do you plan some
> fields in
> > the UI to
> > > enter the password for
the root-ca?
> > >
> > >
> > > Michael
> > >
> > > On Tuesday, June 7, 2016 at 9:59:06 AM UTC +2, Michael Muenz wrote:
> > > I added the
Jessie-Backports since
> they
> > deliver 0.15,
> > > but when I
wanted to install it,
> it greps
> > > python-pyopenssl
from the trusty
> ppa and
> > brokes :)
> > > After that I
forced it with
> aptitude -t
> > > jessie-backports
and now I get a
> Internal
> > Server Error
> > > when accessing
the startpage
> > >
> > >
> > >
> > >
> > > [Tue Jun 07
09:53:37.895043 2016]
> > [wsgi:error] [pid
> > > 489:tid
> > >
> >
>
139726979172096]
/usr/lib/python2.7/dist-packages/privacyidea/models.py:1793: SAWarning:
Unicode column received non-unicode default value.
> > > [Tue Jun 07
09:53:37.895273 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096]
> > >
> default="/etc/privacyidea/dictionary")
> > > [Tue Jun 07
09:53:37.921642 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > mod_wsgi
> > > (pid=489):
Target WSGI script
> > >
> '/etc/privacyidea/privacyideaapp.wsgi'
> > cannot be
> > > loaded as Python
module.
> > > [Tue Jun 07
09:53:37.921834 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > mod_wsgi
> > > (pid=489):
Exception occurred
> processing
> > WSGI script
> > >
> '/etc/privacyidea/privacyideaapp.wsgi'.
> > > [Tue Jun 07
09:53:37.921948 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > Traceback
> > > (most recent
call last):
> > > [Tue Jun 07
09:53:37.922116 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > File
> > >
> "/etc/privacyidea/privacyideaapp.wsgi",
line
> > 3, in
> > > <module>
> > > [Tue Jun 07
09:53:37.922265 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > from
> > > privacyidea.app
import create_app
> > > [Tue Jun 07
09:53:37.922359 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > File
> > >
> >
>
"/usr/lib/python2.7/dist-packages/privacyidea/app.py",
> > > line 28, in
<module>
> > > [Tue Jun 07
09:53:37.922952 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > import
> > >
privacyidea.api.before_after
> > > [Tue Jun 07
09:53:37.923097 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > File
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/before_after.py”, line
29, in
> > > [Tue Jun 07
09:53:37.923599 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > > from ..lib.user
import
> get_user_from_param
> > > [Tue Jun 07
09:53:37.923697 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > File
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/lib/user.py”,
> > line 55, in <module>
> > > [Tue Jun 07
09:53:37.924472 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > > from .resolver
import
> (get_resolver_object,
> > > [Tue Jun 07
09:53:37.924585 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > File
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/lib/resolver.py”, line 47, in
> > > [Tue Jun 07
09:53:37.925108 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > from
> > > config import
> (get_resolver_types,
> > > [Tue Jun 07
09:53:37.925207 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > File
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/lib/config.py”,
> > line 47, in <module>
> > > [Tue Jun 07
09:53:37.926073 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > >
from .caconnectors.localca import
> > BaseCAConnector
> > > [Tue Jun 07
09:53:37.926233 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > File
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/lib/caconnectors/localca.py”,
line 173
> > > [Tue Jun 07
09:53:37.926344 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > > csr_extensions
=
> csr_obj.get_extensions()
> > > [Tue Jun 07
09:53:37.926499 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > ^
> > > [Tue Jun 07
09:53:37.926583 2016]
> > [wsgi:error] [pid
> > > 489:tid
139726979172096] [remote
> X:512]
> > >
IndentationError: unexpected
> indent
> > >
> > >
> > >
> > >
> > > I think I'm
gonna reinstall from
> > scratch ...
> > >
> > > On Monday, June 6, 2016 at 11:36:09 PM UTC +2, Cornelius Kölbel wrote:
> > > The CSR
extensions are not
> used at
> > the
> > > moment.
> > >
> > > So we
could as well remove
> this line
> > and then
> > >
python-openssl 0.14 would
> > > work
fine, again.
> > >
> > > Kind
regards
> > >
Cornelius
> > >
> > > Am Montag, den 06.06.2016, 13:20 0700 schrieb
> > > Michael
Muenz:
> > > > ii
openssl
> > 1.0.1t-1
> > > +deb8u2
amd64
> > > >
Secure Sockets
> Layer
> > toolkit -
> > >
cryptographic utility
> > > > ii
python-openssl
> > 0.14-1
> > >
all
> > > >
Python 2 wrapper
> around the
> > OpenSSL
> > > library
> > > >
> > > >
> > > >
> > > >
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,000][4767][140255173814016][INFO][privacyidea.lib.user:187]
> > > > user
u'mimu' found in
> resolver
> > u'maxadmins'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,001][4767][140255173814016][INFO][privacyidea.lib.user:188]
> > > > userid
resolved to
> > >
> >
u'6ce8f8fe-5848-1030-9368-cd33db809b50'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,028][4767][140255173814016][INFO][privacyidea.lib.user:187]
> > > > user
u'mimu' found in
> resolver
> > u'maxadmins'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,029][4767][140255173814016][INFO][privacyidea.lib.user:188]
> > > > userid
resolved to
> > >
> >
u'6ce8f8fe-5848-1030-9368-cd33db809b50'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,056][4767][140255173814016][INFO][privacyidea.lib.user:187]
> > > > user
u'mimu' found in
> resolver
> > u'maxadmins'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,057][4767][140255173814016][INFO][privacyidea.lib.user:188]
> > > > userid
resolved to
> > >
> >
u'6ce8f8fe-5848-1030-9368-cd33db809b50'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,083][4767][140255173814016][INFO][privacyidea.lib.user:187]
> > > > user
u'mimu' found in
> resolver
> > u'maxadmins'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,083][4767][140255173814016][INFO][privacyidea.lib.user:188]
> > > > userid
resolved to
> > >
> >
u'6ce8f8fe-5848-1030-9368-cd33db809b50'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,111][4767][140255173814016][INFO][privacyidea.lib.user:187]
> > > > user
u'mimu' found in
> resolver
> > u'maxadmins'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,111][4767][140255173814016][INFO][privacyidea.lib.user:188]
> > > > userid
resolved to
> > >
> >
u'6ce8f8fe-5848-1030-9368-cd33db809b50'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,139][4767][140255173814016][INFO][privacyidea.lib.user:187]
> > > > user
u'mimu' found in
> resolver
> > u'maxadmins'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,139][4767][140255173814016][INFO][privacyidea.lib.user:188]
> > > > userid
resolved to
> > >
> >
u'6ce8f8fe-5848-1030-9368-cd33db809b50'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,249][4767][140255173814016][INFO][privacyidea.lib.user:187]
> > > > user
u'mimu' found in
> resolver
> > u'maxadmins'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,249][4767][140255173814016][INFO][privacyidea.lib.user:188]
> > > > userid
resolved to
> > >
> >
u'6ce8f8fe-5848-1030-9368-cd33db809b50'
> > > >
[2016-06-06
> > > >
> > >
> >
>
22:16:46,432][4767][140255173814016][ERROR][privacyidea.app:1423]
> > > >
Exception on /token/init
> [POST]
> > > >
Traceback (most recent
> call
> > last):
> > > >
File
> > >
> >
"/usr/lib/python2.7/dist-packages/flask/app.py",
> line 1817,
> > in
> > > >
wsgi_app
> > > >
response =
> > self.full_dispatch_request()
> > > >
File
> > >
> >
"/usr/lib/python2.7/dist-packages/flask/app.py",
> line 1477,
> > in
> > > >
full_dispatch_request
> > > > rv
=
> > self.handle_user_exception(e)
> > > >
File
> > >
> >
"/usr/lib/python2.7/dist-packages/flask/app.py",
> line 1381,
> > in
> > > >
handle_user_exception
> > > >
reraise(exc_type,
> exc_value,
> > tb)
> > > >
File
> > >
> >
"/usr/lib/python2.7/dist-packages/flask/app.py",
> line 1475,
> > in
> > > >
full_dispatch_request
> > > > rv
=
> self.dispatch_request()
> > > >
File
> > >
> >
"/usr/lib/python2.7/dist-packages/flask/app.py",
> line 1461,
> > in
> > > >
dispatch_request
> > > >
return
> > >
> >
self.view_functions[rule.endpoint](**req.view_args)
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/lib/prepolicy.py”,
> > > > line
104, in
> policy_wrapper
> > > >
return
> wrapped_function(*args,
> > **kwds)
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/lib/prepolicy.py”,
> > > > line
104, in
> policy_wrapper
> > > >
return
> wrapped_function(*args,
> > **kwds)
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/lib/prepolicy.py”,
> > > > line
104, in
> policy_wrapper
> > > >
return
> wrapped_function(*args,
> > **kwds)
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/lib/prepolicy.py”,
> > > > line
104, in
> policy_wrapper
> > > >
return
> wrapped_function(*args,
> > **kwds)
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/lib/prepolicy.py”,
> > > > line
104, in
> policy_wrapper
> > > >
return
> wrapped_function(*args,
> > **kwds)
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/lib/prepolicy.py”,
> > > > line
104, in
> policy_wrapper
> > > >
return
> wrapped_function(*args,
> > **kwds)
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/lib/prepolicy.py”,
> > > > line
104, in
> policy_wrapper
> > > >
return
> wrapped_function(*args,
> > **kwds)
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/lib/prepolicy.py”,
> > > > line
104, in
> policy_wrapper
> > > >
return
> wrapped_function(*args,
> > **kwds)
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/lib/prepolicy.py”,
> > > > line
104, in
> policy_wrapper
> > > >
return
> wrapped_function(*args,
> > **kwds)
> > > >
File
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/lib/event.py”,
> > > > line
57, in
> event_wrapper
> > > >
f_result =
> func(*args,
> > **kwds)
> > > >
File
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/lib/log.py”,
> > line
> > > > 180,
in log_wrapper
> > > >
f_result =
> func(*args,
> > **kwds)
> > > >
File
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/api/token.py”,
> > > > line
186, in init
> > > >
> tokenrealms=tokenrealms)
> > > >
File
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/lib/log.py”,
> > line
> > > > 180,
in log_wrapper
> > > >
f_result =
> func(*args,
> > **kwds)
> > > >
File
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/lib/token.py”,
> > > > line
912, in init_token
> > > >
> > tokenobject.update(upd_params)
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/lib/tokens/certificatetoken.py”,
line 218, in update
> > > >
crypto.FILETYPE_PEM,
> req))
> > > >
File
> > > >
> > >
> >
>
“/usr/lib/python2.7/dist-packages/privacyidea/lib/caconnectors/localca.py”,
line 173, in sign_request
> > > >
csr_extensions =
> > >
csr_obj.get_extensions()
> > > >
AttributeError:
> 'X509Req' object
> > has no
> > >
attribute
> 'get_extensions'
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > On Monday, June 6, 2016 at 4:00:41 PM UTC+2, Cornelius Kölbel wrote:
> > > >
Hi,
> > > >
> > > >
can you please
> post your
> > >
privacyidea.log?
> > > >
There should be
> a
> > traceback.
> > > >
> > > >
Which version of
> pyopenssl
> > and which
> > > version
of openssl are
> > > >
you using?
> > > >
> > > >
Kind regards
> > > >
Cornelius
> > > >
> > > >
Am Montag, den
> 06.06.2016,
> > 06:33
> > > -0700
schrieb Michael
> Muenz:
> > > >
> Hi,
> > > >
>
> > > >
>
> > > >
> I've set up
> the WebCA as
> > described
> > > in
> > > >
>
> > > >
> > >
> >
>
http://privacyidea.readthedocs.io/en/latest/configuration/caconnectors.html
> > > >
>
> > > >
>
> > > >
>
> > > >
> When I try to
> roll out a
> > new
> > >
certificate I get:
> > > >
> 'X509Req'
> object has no
> > attribute
> > >
'get_extensions'
> > > >
>
> > > >
>
> > > >
>
> > > >
> There's no
> certificate
> > but the
> > > token
will be displayed
> > > >
within the
> > > >
> token view.
> > > >
>
> > > >
>
> > > >
> Google tells
> me about
> > some "wont
> > > fixes"
with PyOpenSSL.
> > > >
>
> > > >
>
> > > >
> I'm using
> Debian 8 with
> > latest
> > > packages
from Trusty
> build.
> > > >
>
> > > >
>
> > > >
>
> > > >
>
> > > >
> Any ideas?
> > > >
>
> > > >
>
> > > >
> Thanks
> > > >
> Michael
> > > >
> --
> > > >
> Please read
> the blog
> > post about
> > > getting
help
> > > >
>
> > >
> >
https://www.privacyidea.org/getting-help/.
> > > >
>
> > > >
> For
> professional
> > services and
> > >
consultancy regarding two
> > > >
factor
> > > >
> authentication
> please
> > visit
> > > >
>
> > >
> >
>
https://netknights.it/en/leistungen/one-time-services/
> > > >
>
> > > >
> In an
> enterprise
> > environment you
> > > should
get a SERVICE
> LEVEL
> > > >
AGREEMENT
> > > >
> which suites
> your needs
> > for
> > >
SECURITY, AVAILABILITY
> and
> > > >
LIABILITY:
> > > >
>
> > > >
> > >
> >
>
https://netknights.it/en/leistungen/service-level-agreements/
> > > >
> ---
> > > >
> You received
> this
> > message because
> > > you are
subscribed to the
> > > >
Google
> > > >
> Groups
> "privacyidea"
> > group.
> > > >
> To unsubscribe
> from this
> > group and
> > > stop
receiving emails
> > > >
from it, send
> > > >
> an email to
> > >
> privacyidea...@googlegroups.com.
> > > >
> To post to
> this group,
> > send email
> > > to
> > > >
> > priva...@googlegroups.com.
> > > >
> Visit this
> group at
> > > >
> > >
> >
https://groups.google.com/group/privacyidea.
> > > >
> To view this
> discussion
> > on the web
> > > visit
> > > >
>
> > > >
> > >
> >
>
https://groups.google.com/d/msgid/privacyidea/9f13cbc2-8c89-4aaa-86ef-09b748676673%40googlegroups.com.
> > > >
> For more
> options, visit
> > >
> https://groups.google.com/d/optout.
> > > >
> > > >
--
> > > >
Cornelius
> Kölbel
> > > >
> corneliu...@netknights.it
> > > >
+49 151 2960
> 1417
> > > >
> > > >
NetKnights GmbH
> > > >
> http://www.netknights.it
> > > >
> Landgraf-Karl-Str. 19,
> > 34131 Kassel,
> > > Germany
> > > >
Tel: +49 561
> 3166797, Fax:
> > +49 561
> > > 3166798
> > > >
> > > >
Amtsgericht
> Kassel, HRB
> > 16405
> > > >
Geschäftsführer:
> Cornelius
> > Kölbel
> > > >
> > > >
> > > > --
> > > > Please
read the blog
> post about
> > getting
> > > help
> > > >
> >
https://www.privacyidea.org/getting-help/.
> > > >
> > > > For
professional
> services and
> > consultancy
> > >
regarding two factor
> > > >
authentication please
> visit
> > > >
> > >
> >
>
https://netknights.it/en/leistungen/one-time-services/
> > > >
> > > > In an
enterprise
> environment you
> > should get
> > > a
SERVICE LEVEL AGREEMENT
> > > > which
suites your needs
> for
> > SECURITY,
> > >
AVAILABILITY and
> LIABILITY:
> > > >
> > >
> >
>
https://netknights.it/en/leistungen/service-level-agreements/
> > > > ---
> > > > You
received this
> message because
> > you are
> > >
subscribed to the Google
> > > > Groups
"privacyidea"
> group.
> > > > To
unsubscribe from this
> group and
> > stop
> > >
receiving emails from it,
> send
> > > > an
email to
> > >
> privacyidea...@googlegroups.com.
> > > > To
post to this group,
> send email
> > to
> > >
> priva...@googlegroups.com.
> > > > Visit
this group at
> > >
> >
...
–
Please read the blog post about getting help
https://www.privacyidea.org/getting-help/.
For professional services and consultancy regarding two factor
authentication please visit
https://netknights.it/en/leistungen/one-time-services/
In an enterprise environment you should get a SERVICE LEVEL AGREEMENT
which suites your needs for SECURITY, AVAILABILITY and LIABILITY:
https://netknights.it/en/leistungen/service-level-agreements/
You received this message because you are subscribed to the Google
Groups “privacyidea” group.
To unsubscribe from this group and stop receiving emails from it, send
an email to privacyidea...@googlegroups.com <javascript:>.
To post to this group, send email to priva...@googlegroups.com
<javascript:>.
Visit this group at https://groups.google.com/group/privacyidea.
To view this discussion on the web visit
https://groups.google.com/d/msgid/privacyidea/91212e60-bed1-45dc-8e3b-45ee56faa34b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
–
Cornelius Kölbel
corneliu...@netknights.it <javascript:>
+49 151 2960 1417
NetKnights GmbH
http://www.netknights.it
Landgraf-Karl-Str. 19, 34131 Kassel, Germany
Tel: +49 561 3166797, Fax: +49 561 3166798
Amtsgericht Kassel, HRB 16405
Geschäftsführer: Cornelius Kölbel