Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  tomcat + id kaart märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
serk
HV kasutaja

liitunud: 24.05.2003




sõnum 30.05.2013 22:10:26 tomcat + id kaart vasta tsitaadiga

eesmärk id kaardiga login Tomcat 7 all.

Connector enabletud:
<Connector
protocol="HTTP/1.1"
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="..." keystorePass="changeit"
keyAlias="tomcat_oige"
clientAuth="true" sslProtocol="TLS"/>

keystorei kenati leiab üles, juured imporditud.

clientAuth = "true" - saidi avamisel error: Viga 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL-protokolli viga.
clientAuth = "want" - sait avaneb normaalselt, sert tehtud ise localhosti peale ja ssli vigu ei ole.

mis mul kahe silma vahele hetkel jääb? Kas selle peale ei peaks id kaardi popup üles tulema?
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
2ndalpha
HV kasutaja
2ndalpha

liitunud: 03.11.2004




sõnum 30.05.2013 23:14:50 vasta tsitaadiga

Pane apache vôi nginx Tomcati ette
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
serk
HV kasutaja

liitunud: 24.05.2003




sõnum 30.05.2013 23:40:16 vasta tsitaadiga

Võttes aluseks väga lihtsa demo, siis jõudsin niikaugele:
Browser ütleb kohe: No client certificate chain in this request

Ainus kood:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<security-constraint>
<web-resource-collection>
<web-resource-name>Bug46950</web-resource-name>
<url-pattern>/secure/index.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>manager</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Everything</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>CLIENT-CERT</auth-method>
</login-config>

</web-app>


sama viga tuleb nii clientAuth true kui want puhul. Ideid?
mul on isegi living proof olemas, et tomcati peal asi töötab icon_smile.gif aga kahjuks ei saa uurida mis ja kuidas. Kardan, et ma põhimõtteliselt olen midagi valesti teinud, serte valesti importinud? Keystore valesti teinud? Huvipärast proovin ka vanemat Tomcati, ehk siin versioonis mingi kala?
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
Equinox
HV veteran
Equinox

liitunud: 05.04.2002




sõnum 31.05.2013 12:39:19 vasta tsitaadiga

Ei tohiks seal midagi müstiliselt keerulist olla küll. Id-kaart töötab Tomcatiga täitsa kenasti. Võid proovida seda võtit Connectorisse prooviks lisada allowUnsafeLegacyRenegotiation="true" järsku mõjub. Võib, et rakenduse juures on midagi konfimata., samas näite konf paistab nagu ok olema.
_________________
Live long and prosper!
RIP, Spock. Leonard Nimoy 1931-2015
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
connor
HV kasutaja

liitunud: 19.02.2003




sõnum 31.05.2013 12:41:07 vasta tsitaadiga

Kas hetkeport->8443 suunamine töötab ilusti? Võid ka enne alati proovida kas niisama https töötab ja siis logimise tuge lisama hakata.
Kommentaarid: 31 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 28
tagasi üles
vaata kasutaja infot saada privaatsõnum
serk
HV kasutaja

liitunud: 24.05.2003




sõnum 31.05.2013 13:04:36 vasta tsitaadiga

jah, 8443 suunamine ok, https ok.
allowUnsafeLegacyRenegotiation="true" ei muutnud midagi.

Proovisin apache2 peal ja seal kõik funkab.
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
Equinox
HV veteran
Equinox

liitunud: 05.04.2002




sõnum 31.05.2013 13:08:07 vasta tsitaadiga

serk kirjutas:
jah, 8443 suunamine ok, https ok.
allowUnsafeLegacyRenegotiation="true" ei muutnud midagi.

Proovisin apache2 peal ja seal kõik funkab.


Kas sul Eesti id-kaardi kõik serdid on lisatud Java keystore-i, mitte Tomcati omasse?

_________________
Live long and prosper!
RIP, Spock. Leonard Nimoy 1931-2015
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
serk
HV kasutaja

liitunud: 24.05.2003




sõnum 01.06.2013 23:14:31 vasta tsitaadiga

serdid lisasin keystorei mis on mul mäppitud tomcati külge, connectoris rida keystoreFile="..." ja see on uus ise tehtud keystore kus self signed sert ning sk juured.
java cacertsi pole ma midagi pannud. Sinna pean toppima?


Edit:
Loobusin Tomcatist ID autentimise teenuse loomisel. Ei saa käima seda junni. Kui keegi paneb copy paste töötava õpetuse, siis garanteerin sixpacky, juba puhtast huvist kuidas ja mis icon_smile.gif

Hetkel võtsin apache2+php5 id login teenuse jaoks ja põhirakendus jääb eraldiseisva Tomcati peal jooksma. Töötab. Muidugi oleks hea kasutada id autentimise teenuse jaoks samuti tomcati, saaks php jurast lahti ja korraliku java teenuse kirjutada.
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
connor
HV kasutaja

liitunud: 19.02.2003




sõnum 02.06.2013 01:51:20 vasta tsitaadiga

Raudselt jäi truststoreFile="keyfile" truststorePass="password" connectorisse panemata mis ütlevad mis certe usaldada.
Ise tegin
1.Keystore (keytool -genkey -alias mydomain -keyalg RSA -keystore keystore.jks -keysize 2048)
2.ID juurcerdid sisse a'la (keytool -importcert -file "C:\Program Files (x86)\Estonian ID Card\certs\ESTEID-SK 2007.crt" -keystore keystore.jks -alias 2)
3.Tomcat'i confi muutmine a)APR välja, b)https connector sisse
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true" keystoreFile="keystore.jks" keystorePass="password" keyAlias="mydomain"
            truststoreFile="C:\temp\keystore.jks" truststorePass="password"
               clientAuth="true" sslProtocol="TLS" />

4.Minimaalne rakendus, WEB-INF\web.xml sisu
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<security-constraint>
   <web-resource-collection>
      <web-resource-name>Everything</web-resource-name>
      <url-pattern>/*</url-pattern>
   </web-resource-collection>
   <user-data-constraint>
      <transport-guarantee>CONFIDENTIAL</transport-guarantee>
   </user-data-constraint>
</security-constraint>
<login-config>
   <auth-method>CLIENT-CERT</auth-method>
</login-config>

</web-app>
ja testleht index.html
<html>Tulid id kaardiga</html>

Ja ligi saab ainult id kaardiga.

Puudu on veel OSCP kontroll mis tuleks ise rakenduses teha.
Kommentaarid: 31 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 28
tagasi üles
vaata kasutaja infot saada privaatsõnum
jackass888
HV kasutaja
jackass888

liitunud: 12.05.2004




sõnum 05.09.2013 10:44:55 vasta tsitaadiga

Hei
Proovisin kõik samamoodi teha omaarust aga veebilehele minnes ei küsi mingit id kaarti ja saan:
SSL peer cannot verify your certificate.
(Error code: ssl_error_bad_cert_alert)

Tegin:
keytool -genkey -alias mydomain -keyalg RSA -keystore keystore.jks -keysize 2048
keytool -importcert -file "/opt/ca/ESTEID-SK_2007.der.crt" -keystore keystore.jks -alias 2
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true" keystoreFile="/opt/ca/keystore.jks" keystorePass="password" keyAlias="mydomain"
truststoreFile="/opt/ca/keystore.jks" truststorePass="password"
clientAuth="true" sslProtocol="TLS" />
Ning web.xml sisu.
Oskab keegi äkki öelda, mis valesti või kas kuskil leidub tomcati(ilma httpd) õpetust selleks.
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
connor
HV kasutaja

liitunud: 19.02.2003




sõnum 05.09.2013 12:24:23 vasta tsitaadiga

Panid ikka kõik juursertifikaadid sisse? Id kaardiga autentimiseks oleks vaja kõik sisse panna - loe siit https://www.sk.ee/repositoorium/sk-sertifikaadid/

Tomcati juhendit olen ise erinevatel aegade otsinud, kunagi midagi sk lehel isegi oli. SSL/https confimine on piisavalt eraldiseisev spetsiifiline teema et kohe pärast tegemist kipub meelest minema.
Kommentaarid: 31 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 28
tagasi üles
vaata kasutaja infot saada privaatsõnum
Equinox
HV veteran
Equinox

liitunud: 05.04.2002




sõnum 05.09.2013 15:05:25 vasta tsitaadiga

jackass888 kirjutas:
Hei
Proovisin kõik samamoodi teha omaarust aga veebilehele minnes ei küsi mingit id kaarti ja saan:
SSL peer cannot verify your certificate.
(Error code: ssl_error_bad_cert_alert)

Tegin:
keytool -genkey -alias mydomain -keyalg RSA -keystore keystore.jks -keysize 2048
keytool -importcert -file "/opt/ca/ESTEID-SK_2007.der.crt" -keystore keystore.jks -alias 2
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true" keystoreFile="/opt/ca/keystore.jks" keystorePass="password" keyAlias="mydomain"
truststoreFile="/opt/ca/keystore.jks" truststorePass="password"
clientAuth="true" sslProtocol="TLS" />
Ning web.xml sisu.
Oskab keegi äkki öelda, mis valesti või kas kuskil leidub tomcati(ilma httpd) õpetust selleks.


Kõik ID-kaardi serdid pane Java keystore-i koos -trustcacerts võtmega icon_wink.gif

_________________
Live long and prosper!
RIP, Spock. Leonard Nimoy 1931-2015
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
serk
HV kasutaja

liitunud: 24.05.2003




sõnum 23.09.2013 09:51:47 vasta tsitaadiga

Pole ammu käinud foorumis, aga sain asja kenasti tööle ja tänud vastajatele. Lõplik jama oligi selles, et kõik serdid polnud keystore'is. Miskine probleem oli lisamisega. Kui hakkasin keystorei ükshaaval läbi vaatama, et mis sinna reaalselt sisse sai, siis osad serdid olid puudu. Kõik sees, siis toimib kenasti.

Tänud vastajatele veelkord!
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  tomcat + id kaart
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.