Glassfish 3.1.2 Konfiguration Client-Zertifikat für die Gegenseitige Authentifizierung

Ich brauche Hilfe bei der Konfiguration GF3.1.2 habe ich folgende änderungen gemacht, bitte lassen Sie mich wissen, wenn ich bin fehlt etwas wichtiges, wie nach verpasst es NICHT funktioniert.
meine id ist [email protected]

Könnte ich nicht gefunden, einen bestimmten thread oder Antworten im forum, wenn eine Verbindung besteht, wird es hilfreich sein.
wenn Sie jedes Dokument für Sie das bitte weiterleiten.

bitte tun Sie das nötige,

web.xml

<login-config>
  <auth-method>CLIENT-CERT</auth-method>
</login-config>
<security-constraint>
  <web-resource-collection>
    <web-resource-name>Entire Application</web-resource-name>
    <url-pattern>/faces/*</url-pattern>
    <http-method>POST</http-method>
  </web-resource-collection>
  <auth-constraint>
    <description/>
    <role-name>authorized</role-name>
  </auth-constraint>
  <user-data-constraint>
    <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  </user-data-constraint>
</security-constraint>
<security-role>
  <description/>
  <role-name>authorized</role-name>
</security-role>

sun-web.xml

<security-role-mapping>
  <role-name>authorized</role-name>
  <principal-name>admin</principal-name>
  <group-name>authorized</group-name>
</security-role-mapping>

domain.xml

<security-service>
  <auth-realm classname="com.sun.enterprise.security.auth.realm.file.FileRealm" name="admin-realm">
    <property name="file" value="${com.sun.aas.instanceRoot}/config/admin-keyfile"></property>
    <property name="jaas-context" value="fileRealm"></property>
  </auth-realm>
  <auth-realm classname="com.sun.enterprise.security.auth.realm.file.FileRealm" name="file">
    <property name="file" value="${com.sun.aas.instanceRoot}/config/keyfile"></property>
    <property name="jaas-context" value="fileRealm"></property>
  </auth-realm>
  <auth-realm classname="com.sun.enterprise.security.auth.realm.certificate.CertificateRealm" name="certificate">
    <property name="assign-groups" value="authorized"></property>
  </auth-realm>
  • Bitte etwas konkreter über das, was "NICHT funktioniert". Was baust du? Sind Sie sicher, dass die client-Seite ist korrekt arbeitet?
  • Speziell Meine borowser nicht fragt, für client-Zertifikat, ich will zu authentifizieren Benutzer, die mit client-Zertifikat habe ich gemacht, bestimmte änderungen in der glassfish-server.
  • also Wenn ich die url im browser sollte es Fragen für client-Zertifikat? bin ich im Recht.
  • Anwendung:- JSF-web-Anwendung
  • web app arbeitet nahtlos Ende-zu-Ende
  • Ich schlage vor, Aufbau eines test-client gibt Ihnen viel mehr Kontrolle über das, was Los ist. Wenn ich aktiviert gegenseitige Authentifizierung an einem web-service vor kurzem, der browser kam mit einer error-Seite. Aber es ist in Ordnung, wenn man von anderen clients.
  • Ich habe die browser-basierte web-apps, auch ich habe comodo signiertes client-Zertifikat sollte ich hinzufügen, dass in den keystore.jks oder cacerts.jks, auch seine root-und intermediate-Zertifikat sollten in cacerts.jks?? bitte lassen Sie mich wissen, ich denke, hier sollte es einige Fehler, auch in Bezug auf server-Zertifikats sollte ich installieren, die im browser habe ich Recht
  • Web-service-client ist in Ordnung, gibt es eine bestimmte Bescheinigung exchange zu tun haben, ich für browser-basierte web-Anwendung? Oder der browser ist nicht zu schicken, Zertifikat server, IE 8 und firefox ich bin über -, server-cert ist glassfish pre installiert, client-cert ist comodo secure E-Mail.
  • Es ist die Arbeit mit Web-browser auch, ich war mit comodo/home pki-Zertifikate, die ich entfernt haben, benutzt self signed/verisign-client-Zertifikate, und jetzt funktioniert es das richtige war, Tannen-Zeit für mich-Client-Authentifizierung nur Wenige!!!

InformationsquelleAutor user1347618 | 2012-04-20
Schreibe einen Kommentar