SVILUPPO DI UNA SOLUZIONE SINGLE SIGN ON PER L’ENTE VENETO LAVORO

102
UNIVERSITÀ DEGLI STUDI DI TRIESTE FACOLTA DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria Informatica Dipartimento di Elettronica, Elettrotecnica ed Informatica SVILUPPO DI UNA SOLUZIONE SINGLE SIGN ON PER L’ENTE VENETO LAVORO Laureando: Relatore: Davide Zanatta Prof. Alberto Bartoli Anno Accademico 2007/2008

Transcript of SVILUPPO DI UNA SOLUZIONE SINGLE SIGN ON PER L’ENTE VENETO LAVORO

Page 1: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

UNIVERSITÀ DEGLI STUDI DI TRIESTE

FACOLTA DI INGEGNERIA

Corso di Laurea Specialistica in Ingegneria Informatica Dipartimento di Elettronica, Elettrotecnica ed Informatica

SVILUPPO DI UNA SOLUZIONE SINGLE SIGN ON

PER L’ENTE VENETO LAVORO

Laureando: Relatore: Davide Zanatta Prof. Alberto Bartoli

Anno Accademico 2007/2008

Page 2: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

���������

���������������� �������� ��������������������������������� �����������������������

Page 3: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Indice - 1 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������������������������

������� ���

�������������� �������

���� ������ � � � � � � � � � ������������������� � � � � � � � � ������� ��������������� � � � � � � � ���

������������������������ � � � � � � � ����������������������� � � � � � � � ������������������������������������������ � � � � ������������������������������������������������������� � ��� ��������������������������� � � � � � ��� ������ ���������� ��������� � � � � � ����!��"# ��$%������ � � � � � � � �������� ������������ � � � � � � � � ���

�������������������������������

������� ����������������� � � � � � � � ��������������������� � � � � � � � ��������&'������������������� � � � � � � ��������(��������� � � � � � � � � �)���!��������&������������ � � � � � � �*������+��,����� � � � � � � � � ����

������������������� � � � � � � � � ����!���� �����������������'������� � � � � � ��!���������'������� ������� � � � � � � �!�!������������ ��-���-�������-�� � � � � � ���!�!���������������&.���� � � � � � � �*��

������������������� ��� � � � � � � � ���������/�'�����������������'��� � � � � � ���� ������ ������0�1�������� � � � � � � �!�� ������2&3$��� � � � � � � � ���� �������������1�������� � � � � � � ����������-�'�������'�������� � � � � � � �)��������-�'��������4 ����������� � � � � � �*�

Page 4: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Indice - 2 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����������������� �����������

����������� ��!������"������� � � � � � � ����� �����/�������������������� � � � � � � !!�

�����/�� ������������ � � � � � � � !��� ��������'��#�������� � � � � � � !��� ������2&3$��������� � � � � � � ���� ������"������������1�������� � � � � � ���� ����!� ������0�1�������� � � � � � � �������� ���������������������������0���������� � � � �*�

������&��-����������� � � � � � � �*�� ������&����������� � � � � � � � ����!�� ��������������������������������������������� � � ����������-�'�������'�������� � � � � � � �!��

#��$������� �����%����%&&���'����(�� � � � � � ��#�)����& ��������5����������'��� � � � � � � �)�)������-�'�������'���������'������� � � � � �*�)����/�� ��������������&���-����6+����� � � � � )�

� )�!��.��� ��-����������������"���7��� � � � � � )��� )����"����%���������� � � � � � � � *��)��������������������� ��� � � � � � � � �)��� *��������������8������0���� � � � � � � *��� *������������������������ ������������ � � � � *!�� *��������������������'��������"����%���������� � � *��� *�!��&�����-����������������8����� � � � � � *���

���������������������

*��+�������������������� � � � � � � � �)#�� �����%��������'����������� � � � � � � *)�� ��������������-�����������������������'��� � � � � �������������������� � � � � � � � � �*��

�����1������������������� � � � � � � ��������/������������ � � � � � � � �)������9��������'������ � � � � � � � �*���!��+�������� ���� � � � � � � � ��������9�����������,���� � � � � � � � �

Page 5: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sommario - 3 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������ �

������������������������

���'���������:�� �����'�� ��� ������� ����� ��� ;���<� ���'����� ���=������� ��� ��������� �� ��>�������������� �� �������� ,��� ���������� ��� �������� ������ ��� �������?� �������������� ����� ����� ��� ���� ������������� %���� �����'�� ����� ���'��� ��� �������� ����'�����������������������������-����@������������������������5�����=������� ����������������� ��� ���������� ����������� ������������ ������� �-��������������������������������������>��������������A������������������������������������������������������������'�����������,�����-���������������'�'����������������������� ����������������������������������������������A��������"# ��$%���������������������������������������'������������������������������������������������������������� �����������������������-����������������������������� ���������A���������������������1�������������A��������� ����������B������������������������������������ �,�������������������������������������������5�� ����������������������� ������������������������ �����'������� ��� ������� ������� (���� ���� �������� ������� �������������������� ��� B� ������� ��� ������������ ��� ��������� ����� ������� "���7�C� �A������������������� ��-��"���7��-�����������'�����������������������������������������A������������D��������������������'������������������������������� �,����������������������������������������� ��� ����������� ������ ������� ��'�������� ���� �����'�� ��� ������� ����� ������������������� ��-��"���7�������������������������� �������������A����������������� �� ���������0� ������� ��� ��������������%���� ��'�������� ��� �������� ��� ����������E� D������ ��'���� �� ������ ��� �����'�� ;"���7�F,�0 ?� ��'�#������ �� ������01������<���D������������������������������,����������������-������������� ���������������'��������������������;"����<��� �� �������������D������ �����-�����'�������� ��������� ����������5�������� ��� ������D���������������������,������������������?�������������������'������������������'����������������������� ��������� ��� ���������5���� ������� ������� G�������A�-����� �������� ����� ������� ���� �������?� ��� ���������?� ��� �����������5� � ����� ����A��������� ��� �������������������� ��� ��� ����������� ��� �� � !�������� ���� ��������� ��� �����'�� ������������5� ��� "��� #�����$����%�� �� ���������� ���� ������ ������ -�� ���'����� ���

Page 6: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sommario - 4 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����������� ��� ������������� ,��� ��� ������� ������ ����������� ��� ������ 6+���� ��� �� �!���������� �� �����������?� �������� ��� ������ ������ ����� ��� B� ����������� ��'�� "���7�� ������������� ��� �� �!�������� B� ��� B� ��������� ��'��� ������ ������ ������ ������������������ ���� ����������� D������ ����� ����������5� ����������� ������������'����� ������ �������������-�� ������-�� ���� ��������� ���� ���� �A������������ ������� ��� '��� ��-�� �-�� ����� ������ ���������� ��� ��������� "���7���������'������������� ����������5������'�������������������'������������������������������������?���������������'������'��������������������-�����������������-��������������������,�����1����������������� ������-��������B���������'������������������-��-�������������������������������������������"���7���

Page 7: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sommario - 5 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������������������� �����������������?��-������������������������������������������?��A�'����������������������� ��� �������?� ����-H� ��� ������ ������?� ��� ��@� ����������� ���������������������������������� ���'�?� � ��� ��A������������� ��� ��������� ��� ���� ����� ����������� ��� ���������������?� ����������� ��� '������� ��������� ��� ����� ��������� ��� ������ ������ ���A��������������������������������B�������������I����� �������� ������ ��� ����� ����� ���� ������'���� ������ ����������� ������������������� ��� ���� ��� �������E� ��� �������5� ���� ��������� ������������� ��� �����'��������� ����� ��� �?� ��� �����������?� ����� ����� ��-�� ���� ��'�,��8� �-��������� ���������'���� ������ ����������� ����������� ��������� ���� ��� ����� �������� ���������������&.�������������������������������������������D����������'������:��������������������5�������������A������������� �������������������������������"���7���-��B������������������'�����������������������������������'�������������������������������������

������������������B��������������������������������������������������������������������� ��������������?���� ����������?������0��1�����������������'������ ������������'����-�� ��� B� ������� ��� ����������� D������ ������ ��� ���� ��������� ��������E� �������'�������������������-�'�������'�������������������������������'������������������� ��� ����������� �� ��� ������������ ���� ��� ��'�������� ���� �����'��� I������������ ���������� ��� ������ ��� '������� ������ ������ ���������� ������� ����� ��������������� �� ������'�� �������� ����� ��� ����������� �������� �� ��� '��� ��-��������������������������������������������������������������� ����������5���/-�������� ��������� �������� ����� ���������� �� ��'���������� �����'�?� �������� �-������ ��@� ������� ����������� ��� ��� ��������� ��� ������0� .�����'���� ��� ���� ���'��������������������������������������������� D������ ��� ����'�� ������ ���� ��������� ����'����� �������� �� �������������������������������������������������������������������������� �������� ������ ���������������������J��'������������D�����D���������������������������-���������������������������������'������5�������������������5�� ��������������'������������������ �-�� �A����� ������� ������ ����� ���������� ���� ����� �����'�� ����'������������������'����������������'�������������4"����'��������

Page 8: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Contesto applicativo - 6 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������

��������������������������������������������������������

���!������"�������������� ������ B� �A#���� ����'������� ������ 9������� ������� ���� ��� �������-������A������������� ��������� ������ ������ ���������� ��� ��K�*� L����������� �������������-�� ���� ������ �� ���� ������� ���=�'�����M� B� ������� ��� ������'���������������?��''����������?������������������'��������(������������?��A#���������� �����������������5���������������������������-�������������������������������������''�������������������������������'������������ 1������?� ��� /�'������ ��� /�������'����� ������������� �� ��� /�''��������9����������������/��������������������1��������������/�'�����������������������'������?���������������5����������������������������� ����� ������ �������'�?� ������������ D���� ������ ������� ��� ��'�� ���������''������?������������������������������������-�����������������������?��������?� ��� ����������� ����� ������������ �� ����� ������5� ���� ����'����� �� �=��������������������������������������?���������������'��������������������������-������������ �����?� '���������� �=����'����� ���� '������� ���� �����?� �'���'������� ��������'�� � ��'������������������������������������������ �������������������������� ���� '������� ��'��������� ���������� ���� ������ ���������� �����'��� �����������������������������������������������������'���������=������������������B����������!������ ���������E���,������������������=������5�����=������������������������������������@������������������ ��������'������=������E��

4� &��'��(� )������� ���� ��� ������� �������� ��� ������������� ��� �����������������������'����������� ������ ��������������?�'�����������������������,��8�������������A�'����������������

4� *�$����+� ,�������������� ��� ������ �� -������ *��������� ��������� ���� ������'������������������������-���������'���������������'�����������������'������5����������������

4�.�������/�.���������� ��� �����������������������������������������������������������������'�����������������������������������������

���

Page 9: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Contesto applicativo - 7 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

���������������+��������A�����������?� ������������ �'���'����� ���� �� ����� ����������� � ������� ���� �� ������''����������?� ����� ������ �������������-�� �-�� �� ����'����� ��� ������������������ ������ ��������?� �������������� ��� ���������� ��� ����'���� ����������?���� ���������� �� ������������� ����-H� ��� ��'���������� ������ �������=�������� B� ������-���� �� ��'�������� ��� ����� ���� ����� ����'����� ������������=�'������ ������ ����������������?� ����� ��'����-�� �������� ���=������������ �''��������������'������������������������������������������-�����������������������������������������������������������������'�������������������������������������,������-������"�������=�����1������-������������-��D�������������������� ����������������'�����������������5��������������������������'����������������������= '�����������������������������''�� �� '������ ��� ��������� ���� ������� ��� D������ ����� ��� �����������������������������������������A���������E�

4� ��������� ����� 9������� ���� ������� �� ����� �������'�� ������������������� �� �����������������������'�����������������������-�����������������������������������������'���������������������������������

4� ��������� �������� ��� �����'�� ���� ������� ���� �=�'������ �������'��������=�'���'������������������������=�����'������������������������.��������������������

4�����'��������������������������������''�������'��������������������������������� ������������������''�������������������������������'������������������������������ ���� ������ �������'����� ����� ������������ �� ������ ������ ����� �����������'��������������������

������ ����&�� ������"������+���������� �9�;�����'�� � ��'�����������9��������<�B� �������������������������������� B� ��'������� ��� �������������?� '����� ��� ���������?� '������������ ���������������������������������� �,������ ��������������������� �9�����E�

-���0�������&������������������������?�����������������������?����������������������������������������������������������������� �������'������������'��������������'����������������������������������������������

4., ��������������'�� � ��'����������������������������8� ��������/�����������A '������

4#1�-�� &���������� ���� ��� ������?� ���� ����� ��� ��'������?� ��� 1������� �� ���9��������������������������������������A�������������������

4!��������������&��������� ��� �����2!�& 3�������'��������������������������� ��������(�'������ �����

44������� 5�$�� 1������� ����=������������ ;,,,��������������<� ������� ��'������'����� ���� ������� ������� �� ���������� ����������� ���� D������ ��������� ���'���������������������������

4# ���������� ��� ����� &���������?� ��'��� ��������?� ���� ��� ����'������������'��������������'���������������������������������������� �����C������������

Page 10: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Contesto applicativo - 8 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��� N/�� ������N� ��'���� ��� ���� ����� ���� ��� �������������� ������ ���-���������-��

44�������� �,���������������������������������������������������*K��������������������������������/���������� �= '�����C�������'����� ������������ �� ��'���������'������������������������������������������������� �,����N/��������N�

4#����� ��������� �� �,���� ���� ��� ��������� ������ ��'�����������A��������������

4!������� ������������� 1�������� �����'������� ������� ����� +����� /��������I��������� ���� ������� �� ���� ��������� B� ������ ���� ���� ����������� ��� ���������� ����������������������-������ ����������������������A���������������'��������� ���������������

Page 11: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Contesto applicativo - 9 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������������������������������������� � ������� �����'�� �������� ��� ������� ���� �����'�� � ��'����� ������ 9������������'�� ������ ���������� ��� ��� �������� ��� ���� ������ '����� ����������� �� ���������'���������������������'���'���������������������������������E��o &������ ������?� ��'�� ��� �������� ,��� ��������?� ���� ������������� ��� �����

���������������������������������������'�����������������������o ��������/��������?�/�4&����� ��-����/�4 �������������������������������

���������o %������������������������4�����������������������������'��������������������

����� ���� ������������� ���� ������� �� ������� �������������� �� �� ���������������'�����������'��������,������������ ���������� ��� ��A�������������,������A��������

�o .����� ������� ��'��&9�$?�&��'��'���������������1������ ��������������

���� ����� ����� ��'���� ;����'������ /�.<� ����������� ��� �� ��'��������������-�������� �����������������������������������������������������������

�o ��� �� ��'������� ��� ��� ��������� ������� '�'��������� ���� ���������

����� ���� ����A������������� ���J� ��� ������� ������� ������'�� ������ ��������������������������������������''���������������������'�������������������5��������������������������������������������������������

�o &����� ������� ��'�� ��� � �� ������� �������� ��������� ��� ��� ���������

��'�����'����� ��������� ������ ������ ������ ������� ������� ������ ������� ������'������������������������'����

�o ���+����������� ��� ���������� �� �����'�� ������� ��� ��������������� �-�� ���

�� ��������� ��'�,��8�������������� ������������������������-�����������D�����������-����������

�o &� ������ ��� ����������� ���J� ����������� ���� ������� ��� ������� ���������� ���

� ����������������>�������������������������������'�����������������-���������������������5����'�'������������������������,�����O��������'���������� ������� ����� �A��������� ��� ����,���� ���������� ��������� ������� �A��������� ����������������,��������������������������'���-����������'��D����������������'���������������'������������������������������������������������5��

Page 12: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Contesto applicativo - 10 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�� ���������������������������������������������������

�������������� ��������o �A������������� ���� �����'�� ��� ������� ����� ��� ���������� ��� "# ��$%� ����

������ ����A����� ������� ������ -�� ����������� ���� ��'��� ��������� ������������������������ ������������������������������������''��������������������������������������

�o %����� �� ������� ������������ �������� +����� /�������� I��������� ���� �����?�

����� ������'����� ������������ ���'���� ��� �����'�� ��� ��������������� ���������� ��� ��������5� ��� ������ ����A������� ��� ��������� ��>� ����� ��� �������������'�K����,������

�o ������������ ����������������������������&9�$?�&��'��'������������?�1������

���/�������������������������������������������0�������� ��������������������/�.����������������������������������''��������������

�o ����������������������A��������������������'��������'����/�4������������

�������������������������������������������������������'����������� ��������5� ��'������������������������������� ������������������������������

���

���������������� ������ B� ����� ����������� ���� ������� ���� ��� ������ �-�� ���� ��� �����������������������������������'��������'���������������������������������������/�.��������������� �����'��������������������������� �����������'������'����������������'�����������������'������� ��������������������������������������������������� �����������; ������0�1������<������ ������������� �������� ��� �������� /�4������� ����� ������ �������� �������� ��������������������'���������������������������������������������������������������'�� B� D������ ��������� �� ��� ����� ��� ��� ��'�������� ;"����<� ������� ������������������A���������������������������,�����������������A������������A�'���������������� ����� ���� O������ ��'�������� -�� ��� �������� ��� �������� �A����� �������������������������������������������������������������������������������� �������������� ���� ���� ��������?� ���������� ����� ������������� ���������� ���������� ����-����������������-������-����� ��'��������������������������������������������-����� ������� ����A��������� ��� ��� "����� ������� D������ ��� ��'������ '������ ���� �����������������������������D�����-������ �A����������������D���������������������������������A���������������� �������

Page 13: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Contesto applicativo - 11 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�A��������������������������������,����������������-�����-������ ��� ����������������������������'������������������������� ����������� ��'�������������������� ��-������ �����'�� ������� ���� ��������� �� ����� ��� ��� ��������� �������� ��� ������������������������������������������'�����'������������������-������-�����1���D��������������������������&9�$������B��������������������� ��'����������'����������������� 1�,��+������� ��� ���� ������������� 6�##� G����� P��A� ��������� ���J� ��� ��������� 6������ ��� ��� ������ 6+����� /��� �A���������� B� ������ ����������� �����'�������� "������ &����� ����������� ��� ��������� �������� �� �������� ��� ���'� ��������������-����� ���������� D������ ��'�������� ��'������������ ���� ��� ��������&9�$����A�������������&��'��'������������� ������ ��������� �� ���������� ��� ���6����������������������B���������������������'���������5�����������������������'��������"�������D����������A����������������������-�����-����� ������'��������A���������� ��D�����������B�������������������'���������������������������'��������������� �������� ��� ���������� ��� ��������������� ��� ���-������ ����������� ���@� ��� ���������������������������C��������'��������B��������� ������"����%��������������5��������������>������������'��������������������������'���������������������������������&��'��'����������������B��������������������-��������� �������� &������������� ��� D������ ���������� ���� ����������� �I#%� �� D����������'������������������'��������6�����/��������'�� ���� ���� ����������� ���� �������� � �� ������� �-�� ���������� ��� ���������������������2����-������������������B����������� �����������'���������5�����������������������'������������� ����������?�������-�����������������������?����B����������������������������'����������'��������"����%����������

Page 14: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Contesto applicativo - 12 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�����.���/0������"���� ������B�����������5� ��'����������������� �����������������������������������������A�'���������A � ��'������Q�/�''����������%��-�����0���������"��������&��������� ����������������������������������������"���� �����������������������������������������������*�-��������������������� ����������������������D�����5� �����E������'�����������"���� ��B�D������������'������D����������������?��� �������������� ��'�������� �-�����'������� ��� �������� ��� ������������ � �����'����� �� ���������������� ��� ������������� ����������� 1���������'����� ��������� B� �A�'������ ����������������������������������������A������������������?������������������ ������������������?�-����������������������A���������������'����������������������������� �� 8��,4-�,� '�������� ������ ��� � "���� �� ���������� ��� �������������?� ����������� �� �A���'����� ��� '���������� �����'�� �� ��'����?� ����������������� �����������?� -�� ����������� ����� 1�������� &''������������� �� ����� '������ ����������������������������������������������������������'����������������������������-�� ����������� ��� ��������� ���� �������� ����� ����� ��� D�����5� ���� ��������� � �� ���D�����5����� ������� ����� ��������� ��������'����� ���� ���� ������� ���� ����������������������������-���������������-�������������������'�������'�����������������������1��������&''�����������������������������A�'����������������������������������������������������������������������������-������������-������������������������������������B����'����������������������A���������"���� �������� ������J� ��� ������ ��� ����������� �� ��� ��������� �������� ���� D��������������������� �-�� ���������� ��������� ��������'����� ��� ����������� �����������'����'�����������-���������������� ���'�����������������������'���� ��'�����4�������������� ��D�����������"���� ��-�������������������������������������'��������������������1��������&''�����������������������������.�������������������������������������������� D����� ��� .��������� ���� �����?� ������� ������ � �� ��� 9������� �������� �����������������'������������������A����������������������������������-�������������������9���������������-������������������������������������������/�4�������;/�'����������� ������������<?� � �� ;�����'�� � ��'����� �����<?� &9�$�;&����� ����9�����������������$��'����<���

Page 15: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Contesto applicativo - 13 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����������������� ���������������������������������'�������������������������A��������������������������������������������������������������������������������'���� ��'����������������������������/�'����������������������������������'���������������(������� ����'������������ ���� �� �������� �)� ���� .��������� ���� ������ �� ������1�����������������������.����������������9� ��'������� ����������������1��������&''���������������I����� ����� ���� �A��������� �� ���� �������� ��������� �-�� L �� ������������� ��� ������������������������ �����������6������������������������������������������������������������ ���� ���� ������������ ����� �� ��� ���� �� � �������� ������������7��������)� M�� ���������D�����������������������������'����� �'����������������� ��� ��� �����'�� �� ��'������ � �������� �� ������� ���� ������ ������� ������ ���� ����� ��� �������� ��������� ����� ������� ��� ������� ������� I������'����� ������������������������������������� ����������������������B?�������������'���-���������� �� ������ ������?� ��� ��������� �'���������� ��� ��������� ���� ���������'������������������������������B?��������������������'�?����������>��'�������������-H������'���� ��� �������������5� ������ ����������� ������ ���� �����'�� �� ��'������������������-������������������������������������������������������������I���������������������������'�������������������"�������)?��������������''��R�87������� �$�������7� � �� ������� �$$������ ������������ �����9���� ���������������������� ����������������������������������������������������������������������� �� ���� ������ ����� �� ��� �� ����+� ���$������ �� ��������� 1������ ��4���������#�������M�����''��6�LA��������������������7��������� ������������������������ ������������ ���������������������������������$�������������������������� ������������� � ������������ ��� �� ���� ����� �� ��� �� ����+� ���$������ ����������� 1������ �� 4��������� #�������M� ��� ������������� ��'�� ���� ��'����������� �������� �� �������� ������'�� ������������ ���� �����'�� �� ��'������ ��������������� �A����� ������ ��'����������� ������������� ��� ��������� �����������O������� ��'�� ��������'����� �A�'��������� ��� ��� �����'�� ��� ��������������� ����� ��������� ������ ������� ���� ������ ������������ �� ��������� ���������� ���� �������������������������I������'����� ��� ��������� ���� B� �������� ���� ������ ��� D������ ���-������������'����� ���������� ������ �������� ������������� ���� '������ �����A����������������-����������������������������0������������-�������������������������0���������?�����'������/�.?������������������� �������������1��� ����������������������������������B������������ ��������������������0��������� �����������������������;/�.<�������� �������������������������������������������� ���C� �����������B����� �������������-�������������������������'������1�� ����.���������������������������'�� � ��'���������������;� �<�������������O������ '���� ��� �������?� ������ �� �������� ��>� ��'������ ��� ���������� ��� ����������'�?�-����� �������������������������'���������������������������������������������� ������������� ��������� D������ ��� ����� ��-�� �-�������-� �-�?� ��'��

Page 16: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Contesto applicativo - 14 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����'�� ��� �������?� B� ��� ������������������������ �A�'���'���������������������'���������������'����� ������0�'�����'����������������������1����������� �� ���'����� �������'���������������� �������� ��-������ ������������������������� ���� ��������� +����� /�������� I��������� ���� ������ K� � �� ��� B�������� ����������� ��'�� ��� ��������� ���� ������'�� ������ ���������� ���� ���������'��'����������������-�������������������?����J���'�����������?������������L��� �������� ��� &�������������� $�������� ���� ��'���� �-�� ��������� ��� ��������'����'����� ��������'�������� ��� ������������� ��� �������5� ��������� �������� ������������ ��'���?� ��� ��������� ��� ��������� ��� ������� ���� ����M��O������ ����� ��-��-��������'������������������������'��'����������������������'����������-����������'������ ��� �������������� �������������� ��� ����������&.������ ��� ���'����������������������������-���������������������������������������� �������������������-����������������������������������������������+/I��K�� ���� ��(�������'���������������������������)�B����������������'���������� ��������'���������������������������������������'����������������������� ���������*���*�'�������*��I��� ��'��� ���������� ��������������� �����'������-������������ ���� �������� ������������� �� ����� ���������� ��������'��������� ���������/��� ��������������������������B����'�������������������/�4������������������'��������������������������������������������������������������"# ��$%����

Page 17: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Strumenti utilizzati - 15 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������

����������������������������������������������������������������

����������������1��� ������������������������������������������������������� �,���� ��D�����-��������'���������������������������������� ��������������������������������� ������D�����������������������������(������� ������������������ ������������'��D����������'�����������'����'��������'�������������������������B������������������������'���������'���������������������'��������������������������-������������������� ���������������������'�����'��������������������������������������(�������'�����������D������������������������������ ������������A�������������������� ����������������������������� ���D������ �������������-��B�������������������������������������'���������������D������������������ �� ���'���� ����� ������� ��@� ������� ���������� ��� ��� �����'�� ��� ��������� ��'����������� �������������'����� ������������ ��� ������������������������������������ ���������� ������ ������5� ��� �������� ��� ���� �� ������������ �� ��'������ ������������-������������������ ��'�����������������B��������������������������������������������������������������������5��������������� ����������������� ������������������������ ������ ��� '������ ������������ ���������C� D������ ���'����� ��� �������������������������������������������������������������������� ����������5����.���-���� ��������������������������� ��������?���������������������'��������'�?����������'������������������S�� ��'��'����������� �,�������������D�������������������������'����������������������� ���=�������� ������ ������� ��'����5�� O������ ���� '��'����� ����������'����� ������ ��� ���� ������� ��'����5� �-�� ��� ������������ ��� ����'����������������� '�� ����� ������� ��'��� ����� ��� �� ���������� ��� D����������������'����� �������� �� ����������� ����'����� �� ����� ���� ����'���� ������������B��-������'������$������@� �������������������������-B������������������5?���� ������'�� �����?� ��� �������������5� ���J� ��'�� ��� ����������?� B� �-������� ����������� ��� �������� �� ����� �-�� ����������� ����� ���������� &���� �?� ������������������� ��� ����'���� ��$���� ��� ���������� ��� D������ ��������� ��� �������� ������������� �� �������� ���� ���������� ���� ��������� 1��������� �-�� '�������� ������������������=�����������������5������������������������� ������������ �''������������������������'������$���?����������������������������������������� �,������>�� �����'����� ��� ���� �����'������ ������?� �������'����� D������ ����������� �����'���� ����� ������� ����� �������� ��'�� ��� '���� ���� ����������� ��� D������������?����'���������������G��>�������������������������A���

Page 18: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Strumenti utilizzati - 16 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����% '������������������ 1��� ���������� ��� ��������� ��� ���'�� ��� B� ����������� ��� ����������� 6��� ����-H�����������'����� ������������������������������������������������/�'�����B�������A��������"# ��$%�����-���������������������������A�������������������������������������''������� �� D������ ����5� �������'����� �������� ���� ���� ���� �����''������� ���� ��� �'�������5� ������ ����'����� ���� �� ������ ���'���� ��� ����� ���'������������������������6������B�����������'���������'�����,��������@����B�������� ��� ������������ �?� ��� �����������?� ��� ����������� 6�##� ����� �����'����������������� �� ����� ����� ��� ������������� � ��� '����� �����������5� ��� D������ ������������������������'��������������� ������������'��������/�'���'���������� �������� ��� B� ����������� �A������������)������?� �������� ��>��������� (#� ����� ������� ������ ��'����5� 6��?� ����-H� ����� � ��� ��� ���������'��������������������������������������������������'��������������������?��������'���������?����������������� ��������������������������'�����������#������� �����������������������'�����������������5� +.���������������������������������5���4��� ���������� �,����-���������'������#�������$�����������������������6���������������������������������������������'�� (#�6���#����������������'�������@��� D������ ����� ����������� '�� �������� �'������� ��� �������� ���� ������ ����������;����/K/TT?������?�/U?�10�-��?�V<��������'�������������������'������������������ �����0���'?� ����7'�?�����������?���?������������'��������������'�����A������������������������������/�'�� ��� ��@� ������� ��� ���� ���'�� ��������� ����A�'������� #������� ������ ��� ����������5� ����� ����'����� ������������� �� �A�'������� B� '����� ���������� ��� ������5������������?��������'�������������������'������������������A�������������A (#�-����� ����� ��� ������ D������ ����'����� ��� ������������ I��+����E� ����������������� '���� ,������ B� ������'����� ��>� ������� �?� �� '��� ����?� ��>���� ���������� �� ����������� :��� ������ �������� ������'����� ��>� ������������� ���D������ (#� B� ��� ����������5E� ��� ������� ��� ��� �'������� '����� ������ ��'�?������������ ��� ���������� ����'������ ������ ��������� 6��� �� � ��� ��� ,��8������ ����'����� ����������������� ����-H� ���� ��'������ ��������� ������ ��������� �����'����� ��� ��� 8������ ��� ��'�������� �������� �� ��� ��� �����'��(� ������'�������������������������������������������������������������5����������������������� ����� ����������5� � ����� ������ �������� ��� ���������� ����A�'������� ��������������B�������������������������������������A��������������������������I����������������������������������� ��������������������A������������������������'�����B���� ���������������� ����'���������� ����������������������� �,���������������������� �������� ���'���� ��������������� ���� ��������� ���� ��������� ���A�������� ������� ������� ���'� ��� �������� ������ ������������� ���� ��������� ����������������������� ������ �������� ������� ���'����� ��� ����� ���� �������� ������'��� ��-������ ���������������-�����'�������������B����������������

Page 19: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Strumenti utilizzati - 17 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����1���'�����:��(��������.�����'�����0���'� ;(+.�<�B���� �����'�� �� �,������������������� ����������� ��� ������������'�������������� ����������� ��������� ;�����������������������������������������'��������������������������������������� ����������<�������'�������������������>��������� �(+.������������������� ����'������������'������ ������������� �� ��'����-�� D����� ����������5?� ���-��� '����'������?����-�������'������?�������������������������'�����������'���� ��'������:��(+.����@�������� ����������������� �����'�������� ��'���������� ������''���-���������������=��������������?����'�'�����������������������'������������������������������:��(+.���������������-����������������� �=��������5���������������#���������������'������� ���������� ��� ���������'�� ���'���������'������������ B�D������ �����������?� ���'��'����� ����������� ���� ��� ����������� ��� ����������������O���.�����(+.������������� ���&�����������1�����'� ���� ����;&1 <�����=�����(�������� /���������0� ;�(+/<� �� 6��� (�������� /���������0� ;6(+/<?� �-�� �������������������''����������'�������������������������=���������������������� � ���$���� ������� ����� ��'������ ����'������� ���� ��������� �� ������''�� �-����������������������������������������D��������������������(+.��������� �,�����������������������(����������������������'���-����'�������������������������-�� �������� �������� ���'������5�9& (���������'�'������������������������ ����������������� �-�� ����������� ��� ���������5� ���� �������� ���-�� ��� ����� ��� ������� ��� �����'��������� I��� ����� ��� ���'�� ������� ������ ��������� ���� ���� ��������������'����������������� ����������������O��������������� �������������� $�����%���������������+������������D������'�����������'�������������D��������������'������ ������ ����������� ������������� ������ ��������� �A��������� ��� (+.�� �������������

Page 20: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Strumenti utilizzati - 18 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�����������%������������"���������A������������6�����������������������.��-���������'���������� ����������� ���� ������������� ���� �����'�� ��������� ���J� ��� ������ ����D�����'�������������������������������'�������2����,��������������������'�����������7������������������������������������������A�'�����������7?���� �����������������������������������9��R�����:���������������'��������������������?�B�����������������������A������ ��������5����D�����������'����������?������������������-H�����������������������������'�������������������'��������'�������� �������'������������'���������������A�������������������������,����������������>������������������������A� �����������������������������������1���D������������������������,����������������B����������������������������������&���-�� ���� ��� ���� � ��������5?� ��� ����������5?� ����������� �� ��������5� � �-�� ��� ����� ���� ���� ������ ��>� ����������� ��� '����� ��� '������� ��� �������� &���-�� B�������'����� ��� '�������� ��'����������� ��� ��'�� ��� ������ ���������� ����������������=�����������������������������������������������������������D�����5���� ���������� �� ����'����� �������������� ��� ������� ��� ��� ������ ���������� ���D������B�����������������'����������'�������������������������������������B���������� ����'����� ��� ���������� �� ���������� '��������� &�����'����� ���������'����� '������ ���� &���-��� 1������� ������� ��� '������ ���������� �� :���;%� B������� ���������� ��� �������� ��� ������ &���-�� ��� '���� �-�� ��������������� ����-��'��������������������������������6�������������������������,�����������������6+���� B� ���� ���������4��'������� #���������� 6��+����� ������������ �������'���'���������'�����'��������6���� �����������B���'�������������������'����'������ #6+� ���������?� ������ ����� ��� B� ���������� ��� B� ������ ���������� ���������'������ ��������������������>������������������������������������������������������'�����������������������������=�������������&��-��6+���� �������������� ������������ ��'���� ������ D����� ������ ��������� '�����?� ������������ �� ���������-�� ���������� �������� '����� ������������� ���� ��� ��������� ��� ���'�� ��'�� ������'�������/��������������������+���������� ������������������������������������������������������������������������;�-��'�������-������<��/�@����������� ���� ����� ������������?� ��������������� ������������ ���������� ��� '���� ��� ��'��� �� ����������� B� ��������� ���� ������������� ��� ����������������?� �-��-������������� ��� ����������5� �����'��� �������+��������� B� ������������ �� ��'������ �-�� ��������� ���� ������������ ��� ������� ��� ��� �������?� ������'���� ��� ��������� ��� ��� ����� ,��?� ���� ��>� ������� ��� ��'������� ��� D������'�����������������5����A� ��������5�����A���-�������������������'���������&�������������'������'��������������������������6�����B��A������������%�'������'��������� ���������� ����A������������ ������� &���-�� %�'���� ;�� ��'�����'�����%�'���<�B����,��������������������������-�� �'���'����� �������� ��-��6�1�����������������.�����0���'�?� ��������D���������������� ��'�������A�������������� ������������� 2��� ���������� ���� ����������� 6���� ��� ���� ����������������������� �������� ���-�� ��� ����������5� ��� ,��� ������ ������������?� �-����������������������������&���-���

Page 21: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Strumenti utilizzati - 19 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����2��3�����(���������� ����������������������������B� ����������������������,���������������������� ��� ����������5� ���� �����'�� ���� ���� ������� �'�������� �A��������� ������,��������������D������� ���������A�'������������������#�������-�����'�������������'��������������'�����������������������'���������5�������������������8�����P��������������������'������,����:�A�������� ������ �������'����� ��� ������������� ���-�� ���'����� ��� ������������-����������������'�������������������������������������������� ��������#7�������;������������)<�������������������������������������������������$���$�7?�'�����������������������������������������,�����������������'���� ��������������O���������������������-���������������������������'�����,����� ���������������� ��������#7������� ���J������������� ������ ���������� ���� ������'�� ����A�������'���������'���������������,����$��� �7�������������������D������������������������'������������ ������������������������� ����� �����������������������������-�������������/-��'��������������� �����������'���������5����������'����������������'��������������������,����������������

Page 22: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 20 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������

��������������������������������������������������������

������������������������ ���������� ������ ��� �����'�� ������� ��� .����� .��� ��� ;���<� D������ ��� ���-������ ��������������������������������������������'��������������������������������,���'������������������������������'���������������������-��-������������'���������� ������ ��� ������������ ����A������� ���������� �� D������ '���� �A������� -�� �������������5� ��� '������� ���� ��� ������������� ,��� ������ ����� ��� ��������5� ������������������'�������������������������A�������������������������� ������ �� ����� ��������� B� �A����'�� ������ ������ ����E� L������ ����� ��� ��������5� �������������� ����'����� ��� ������������ ���A������M�� O������ ����� �����'������������������ �-���������� ��� ��� ����� �� ������������������'��������,��������������������A�������������?�����'������������������������A������������������������������������� ����������������������� ��D������'���������������� �������������,������������������������������������������� �������'���?��������������?�����������������A������������������'���� ��'���������� ���������'���� ����?� ��������'����� ��������''�� �-�� ��� �����'�� ����������� ����'����� '�� ��� ��������� �� ��� '������������ ������ ���������� ����� �����'������-�������������B�'�����������������������-H���������������?�������������A����������� ������������ �-�� ��� ���������� ����� ������� ��'�� ���� �����?���'����A�����������������������������������������������������������D�������������A���������������������������������������B���������D����������������� ����������������������A������������������������������A������� ����������������������������'������ �����'�� ����'����������������������� �''��������������A����������� ������������������ �������� �����������'��������?�'������������������'���������� ���������������'���������������������� �� ������� ����� ��� ��� ����� ��� D������ ��'������ ��������E� ������ ���� ������������������ ��� ������'�� ����������'����� ������ ��� D�������?� ���� ������A������� �������-��������������'����������������'��������,��������������'�������������������� �-�� -�� ��� ����������� ������������ �A������� ���������� �A���� ���A������ ����������5� ����� �D��������?� ������'�� ���������� ��� �-�� ������� ���A����������������������������������������'����� ����������������������>���'������������������������A���������������������� ;����������������<� ��������� �����-�'�������������������������� ������� ��� ��������� ���� ����� ����A������� ����� �������� ��������'����� ��������������'����� ���� ������� ������� ;�� ������ ���-�� ��'���<� �������������

Page 23: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 21 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

D������ �A������� �� ������� ��>� ����� ��� ���� ������������� &�� ���������� ������ ��������������� ����� ����������� ��� '������ ��� ��������������� ������� �����������;���<����������������������������������������������

$������!��E��.�����������������������������������

$������!��E��.��������������������������..��

Page 24: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 22 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�����������������;���<�B�D��������������'�����������������-�����'������������������ ��� ������������� ���� ����� ����� ���� ���� ��������� �� ������ ��� ���������� ��'����-�� �-�� ����� ���������� ���������� D������ �����'�� ��� �������������������� ��� ����� ������� ��������� ��� ���'�� ���� D����?� ��>� �������� ����� ������?� B� �����'��� ��������� ������ ��������� ������ �������� ��� ���� ������� ���� �A� ������������������ ��� ���� ����� ����,���� ���� ��������� �� ������ �� �������� �� ��'����'�������������,��������������������������5����A�������������������������,������>�������� ��� D������ ��� ���5� ������� �� '����� ��������� ���� �� D������ ����������������� ��� ��'����� ������ ����������� :����������� �������-�� ��� ���������� ��'�������� ������� ������� ���� ��� ������5� D������ �� ��'��� ������ ��� ��������� �������������-������������������������� �����������>��-�������'��������-����� ��������������'����#�������� ���� ��������� ���� ��� ���������� ��� �����'�� ������� ����� ��E� �=�����������������������?��=���������� ������������=������������������������.40+%"�55%0�� �� ���'�� ���������?� ��>� ��'�����?� ������������ ��� �� ��������� ������ ������� �� ����������-��������������������������'������������������C�D������'���������������B��������������������'����� ��� ������� ����������� ������ ������ ������� �������� ��'��������'������������'������������������������������ ���0���/.1.+%0�!���A���������� ������������'���������������������������������������������������������� ��� ���� ������� ������� ���'������� ���������������� ��� ��������������� �������'���������� ���@� ���A�������� ���� �������� ������� ��� ���������� ������ �������-�� �������������� ��D�����������'�����-��D�������������������0���������������������������� ����� ��� ��� ��������� ������ �������� � ������� ������� �� ��������� ���� ��� �������A���������������������������������,.+%0�!���A����'�� ���������� ��� �� ������� ����������� ��� D������ ���� ������� ��� ���������������0� ����������� ������ ���� ������� '�� ����� ������� �������� ���� ��� ������������������� ��� ���� �����5� ����� ����� �A�����5� ��������� ���������5� ���� ���������� ������� ������������������������������ ������������� ���������������'�����-��������������������������������� ����������������������������-������������������������� ����� �� ��'��������O����������������B����������A������������������������������������� ����������� ��� �����5� ����� ��-�� ;������'����� �������������� ��'�� ������?��������������� �������?��''������������?� ��������������<��-�����������@��������������������������������������������5� �������. ������

Page 25: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 23 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

/����������� ��� ��@� � ��'���� �-�� �A��������� ��� ��� �����'�� ��� ������� ����� ���� ���������������������E��4� 9��������� ���� ��'��� ������ ������ ������� �������� ��� ������� ���� ������������������ ���� ���� ������� ��� D������ ��� ��������� ����'��������� �����������'����������������A������������������������-���������������'��������,�����4�.�������������������������������������5��������'�'������������ �����'���������,���� ������� �� D������ ���� ��� ����������5� �-�� ��� ����,���� ������� ���� ��>���������� �����������������'��������������5����������������������������4�/�����������������'������������������� ���������������������������>���'�������� ������� ��� ����������� ��� ������ ������ �''������������ ���� �����'�� ;������'�����K����������������������������������������������������<���4�.���������������������D���������������������������������������������'�������������������������5�������������������������'�������?���������D������������'���������������������'�������������������������>������'���-���������������������������������

Page 26: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 24 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������� �������&�������#��������������� ���������� �� ��������� ��������������������������� ����'������� �����A�������� ������ ��'����5� ����� ������� �-�� ����������� ������� ������� ��������������������������������'���I��������������D������������� �����5��������������������������������������������������D�����B���������������������������������������'�������������������������������'���������������������������o 6%7������������%��-�������������������8�%�9�B�����������������������4

��� ������� ;����������'����� ���������� ����=:�������5� ��� 3���<� �-�� ���'���������� ������������� ,��� ��� ����������5� ��� �������� ������ ��� ��������������� �� ��������� ��������� �� �� ��>� ������ ��� �������� I�'������ ������� ����� ��������������������'����?� �������� ������� ���� 6��?� .������ �� �I��?� 1R1?� 1���?� &���-�?��1�����?��� ���0������������������

�o :�'� ������� ����7��� 8:�'7���9?� ���-�� �-��'���� 2��� &������

.�����'����;2��4&.<?��������������'���������������������������������������-�� -����� �������� �� ��� ,��� ���,����� �=�������� ����� �������� ,��� B����������������������������,������70��������������������������'����������������,��������������������"�������������������������?��-������������������������ ���� �������?� ������� ������� ����� ��� �������� ��� ��������������� ������������ ����� ����� ���� � �������� ���� ��������� ��� ������� ����4���� ����8���� ����� ������ '����� ������� ���� ���������� ��� ������ ��� �������������������=������C� �=�� ������������ 2��4���� ������� ��� �� ��'�����������=������ �������������=�����������������������8���?����������������������������,�����

�o �� ��������� �������;� ����������� � �����'����� ��� �:I� .�����0���'� ����

�������������������������?�B��������������������-��B��������������������������������������� ��'�,��8���� ������������������������������������������������������ ���������� ��� '������� �'������� ������������� 2��� �K��6��� ������� ���������� �� ��������� �������� ����������� ������� ��� 6��� ��'�� ������� ����4��?���������� ������ �������?� ����������� �� 2��� �������� �������� ������������������ ��������� D����� �������0�&���������.��8������������ ;�&.�<���?�#7��������� &������ /������� .��8��� ��������� ;W&/.�<� �� 2�4$���������C� �������������'������ (����� � ��'������/�����

�o �-�''����-� �<��� � B� ��� ����-����� �� �,���� ����� ������� ���������� ����

���������� ���4��� ��� ���������������� ��� ��������� ���� ��� ,����1��'����� ������������� ��� ������� ��� ���� ������������������� ���� ��������������� ���'���� ��������'�������������������� ������������������������������'��� ����������'��������������������� �����������������������'������

�o ,���/�������� � B� ��� �� �,���� ������������� ��������� ����A�������� 1����

������0� �-�� ��� ��'����� ��� ��� ����������� ����������� ���� ��� ��������� ����������������������O���������'������������������������������������������

Page 27: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 25 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������ ������������������������������� ������ ���� ������� ��������� ����������������������� �� ������� ��� �����D������ ���� ��� ������ ������������� ���������� '���������������� �� ������� ���������� ��������� ��� ����������� ����'���������A�� ������������������������������������

���������������� ��������������������B������������������������������������A������������������������������A��������������������������������������������������O������-������������������'�� ����'������ �-��-���������� ������ �� �� �,������������������'��1���$���������&��-��������������6&4� "�/�������&��-������������������B�������������������D������������������������������������������D������������''��������������D�����������������������������������������'��������������������������������5���'���������'����������������I��������������'���������������������������� �������� �������� ������'����� ���� ������� '�������� � ����������A�� ������������ � ����� ���� G1�������� +����� /�������� I��������� ���� ������ K�� �G�����-H���5������������������� ����������������������'����'����'������������������������������������5������������������%��� ��� ��������� �������� ��� B� ���������� �������� ��� ����������-�������-� ��� D������������� ��� ��������� � �������� �� ������������ "������ �� ������� ������ ����������-����� ����?� �������?� ��� ����������� ����������� ��� �������������� �� ������������������� ���'����������������������5��������������������������� ����������������'��������� �� �������� �� D������ ���������� ��� B� �������� ��� ������� ���� ����������������������>������ �����'����� ��������������-������-�������E��������������-�������������A���������������������������"���7���-�?���'������'������������'����������?� B� ��A�'���'���������� ������ ����� ��-�� �-�������-� ���������� ��������������6�������� �������������'����������������'�������2��������������������������������������''�������6�����������������������������������D�������A��������"���� ���������-������������������������������������������������A�������� ���� ��� ����������� 6+���� ��'�� ������������ ������ ���� �A�'������� ���������������������������@�������������������������������A�'�������6�����I�����������'�������������������'����>��������������� �������� ��-���-�����������������������&.�����'���������'���������'�������������� ��-���-������������������� ���� ��������� ��� ���'�� �� �-�� ����� D������ ���'����� ����'������� ���������'�������������

Page 28: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 26 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����"�������&��-���-�''����-��/�'�������� ����������'������-�������� B� ��� ��������� ����� ������� �-�� � ���������� ������������� ��� ����������� �����'�������������������� ����'�������,��4������� �A��������� ��� D������ ��������� ���'����� ��� ������� ���� �����'�� �-������������� � �����'����� ��� ����������� ���������� ��� ���'���� ��� ����������������������������-����� ������������������������������������������������ ���-����������������������������O���������-����������'���'��������������� ��������������������������0�&���������.��8��� ��������� ;�&.�<� ���� ��� ���'���� ��� ����������� ������ ���� ������������������������������������ �����������������������'������������������������� ������������ �� �-���� ��������� ;1X <� ���� ���������� ��� ���������� ��������'������������������������������������'����������������� ���������A�'���'��������������-�������-� �������������������'��������������������� ������������� ��� ����� �����'�� ���������� ���J� ��� ����������� ��� ����� ��'���� ����������� �A� ��������� ��� ��������� ������� ��'�� �����&.�� �������� ��� ���������������'�� ��������� �������������������5��������������������������������'����� �� ���'�� ��'�������?� �-��'���� ������0� 1������� ; �1<?� B� ��� �� ���'����� ������������0� ���� ����� ������� ��� -�� ��� ��'����� ��� ������������ �� ������� �� ����� ������ ��������� ��� ����� ��� �������� ���-������� �� �����'�� ������ ���������� B� ��� ����������A���-��������� �-�������-E� ����� ��� ���� ������� ��@� ������� � ������������ ��������'�����������������'�����������������-���K������� ��������������������������������'�����������������������A �1�'�� ��������� ���������0�������� ��� ��'������������������'��������'���E��������������� ���?��(&1?����1�����?����V�������� ��������� ���� �������� ������� ������ ����� �������� ���� ��'�������� �������1������� ;�1<��-�?����������� ���� ������� �1?�������������������� �� ����� ������������������������������������������� ������������� ���������������������������,����I������'����� ���� ������ �� ����� ������� ����� ���������� �� ������ �� ������� ,��C� ����D������ '����� ��������� ������ ��� ����������� ��� ����� ����� D����� �� ����� ������ ����������-��������������1������ �����������'��������������������'�����������������������#������������������������'����������������������'��2& $��-��-�������'�������������������� �A �1� �� ���� �� �� ���'����� �A������� ;��� ���� ����������� �����4�������������� ��������� ������'����� ������� �����4���������0<� �� ��� 9��������9������0�����'������������������������ �������������/�����������������(������������������������'�������� ����'�����������-�������-�������'���������������������� �����-�������������������������������������������������������������Y��������������������������� ������������-�'��������������������������������

Page 29: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 27 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

� -��������A���������������������'��������������������-����� �A������������������������������������������� ����������1�������������,��4����������������������� ��� �-��'���� �� ��� ������������ ��� ��'�������� 2&3$� �-�� ����������5� ��� ����������� ��������'����� �A������� ���� ��������� �������������������

� -���� ��� �� 2&3$� �-�����5� ���A������� �� D����� ������0� 1������� ���� ���'����� ���'���� ��������� ,��4 ��'� ���J� ��� ������ ��������������� �������������������������� ��������A� �1�������������

� -��������A�����������������������'�����A����� ��������� ����������'�������� ������0�1��������-��������������������� ������

� -�������:����������� ��������������������������A������?��������������������8��� �&.�� �-�� ��� ������ ���� �A���������������� O������ ��8��� ��������������� ��� ���� ��������� -���� �-�� � �������� �A������� ����� �������� ���-����������������'������

� -����<�� ���������1������������������������������A���������'��������������'��� ����������������-��'���������'�������� �1�������������� ������������ ��� ��� ��������� ���'���� ���� ���������� �&.�� ��'���� ���� ��� �-���������������A ������0�1��������

� -���� =�� �� ������� 1������� ������� ����� �-���� ��������� ����A �1� ������� ������� ��� ��� ��������� ������� �� ��� ���������� ��� ��������� �-�� �������� �����������������������������,����������A���������@���������������

����

$������!��E��4�������� �����������������.��$$������

Page 30: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 28 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����"������������%="���������0� &��������� .��8��� ��������� B� ���� ��������� ����������� ��� �&� ��;������������� ����-��&�����'����� ����������� � ��'���������������<�����������'��������� ��'���������������������������������������������������������������� ���������������B�'��������������'����������������������������������������5�����������B� ������������������������'������� �A����������������� �������������������� ���������'�� �-�� ��'�������� ��� ,��� �������?� ��� '���� ����� �-�� ���� ������� ��� ��������'���������������������'�����'����������������������������������'�����&.������������� ���������� ���'��������� �������� ������ �����������������������������������������������������;'�����������������������W.�<�������������������'�� ����������� �����A���-���������������� ����2��C������� ����� �-������������������ ������� �'���'���������� ������ ����� ��-�� ���� ����������� ����������������� ���� �������� ���� �������� ��� �'����� 2��� ������ '����� ��������5� ������������� I��� ��� ������ ��� �������� ��� ������ ��������� ;D������ �� ���� ���� ���'����� ��� ��������� ��� ���'�� ��� D������ ����'����<� ��� D����� ������ ��� ������������� �� ���������� ��������� ���������� ��������E��&.�����?�������0�&�������� (4$$��������-�������-��������:����������������������������A�������������������������&.��B������'���������������������8����������,������������������ ��'������������������������� ��������������?��� ����?� ����� ��������������������������������� ���8������������ ����8��������-����@��������������-������ ���'��������������'��������,����� ��������'����������D������ ��� ��������� ��'������� ��� ������5���� D������ ���8�������� ��'������������������������������� ������������������'������������������������������'������������ �������� ������������� �� ��� �������� ������������� ����� �������� �������� ,���������������� ������A� ��������5�����A������������'����&����� ��������� '����� �'��������� B� �A��������� ��� ����������� ��������� ����������'����� �� ���� ���� ��������� ��������� ��������� ���� ��� ��������������������,��������� ����������� ������ ����� ����������'������ ���-��� ����������������������������������������'���������70�����������'��������� ��'���������������&��-���������� ��-��.#* ���>�������������������'���������������D������������������������������������� ���� ������������������� B� ���������� �������� ��� ������������������� ��������� '���E� ��� ������� ����A��������������� &� ����� ������������ ���������'�� ��� ������ ��������� ��� &� �� ��@� ��������� ���-�� ��� ������� ��� +?� ����-H���A���������������+����������������� ��� ��8�����������������������������������&������� ���-����� ��� ���������� ��������� ��� ��������������� ����-H� ����� ����������D��������� ��� ��� ��8��� ��� ��������������� ����������� ���� �����'�� ��������� �����������������������& ���-H� ��� ��(��� .#* � ���� ��������� �� ������������?� ���� ������ ��� ����� ������������������� ��� ��������-�����5�������� �'���'�������������������� ����������� ������-������ ����A������� ��� ������ ��� ��������������� D������� ���� ����� ��������� ���

Page 31: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 29 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��8��� ��'����������������A�������5�����A������������������������������������O����������� ���� �-�� �A������������� ���5� ����������� ��� ������ ��� ��������������� �-�� ���������� ����?� ������������ ��� ������������ ����������� ����A������� ;������'�?�����,���� �� ��'����� ��� ������������<?� ��������-��5� ��� �������� ������� ������������������ ���� ��'����� ��� ���� �A������� B� ��������� �� ����� ��� ������ ��������D����A����'�� ���������5� ��� ������ ��� ��������������� ���� ���������� ���� ����� ������ �������������A����������� �� ��'������� �������� ������� �'����-������� ���� ������ ���� ��� ��� ��(���.#* � ��'���� ��� ������� ����� ������������� �-�� �������� D������ ��� ������ ����������������������� �A�����������A������C��������'������������ ������������������������� ������� ����� ��'�����'����� ������������ ���A������?���� D����� ��'����5��������������� �����'����� ���� ��� �������� ������������� ���-������� ��� ���'���� �������8��?� ��'�� ���������� ��� ����������?� ��@� ������� ���A�������� ��� ���� �� ������� �����A���E������$��'���?����������������$��'���?������� �� ���'�� ;$��'���?��������<� ��� ����� ���� ��������� ��� ���� ����� ������ ��� ���� ������������8����-��B������ ���'������������������������������������������������������� ������������ ��D������'����������:9����������������D��������8��������5���'����� ���� ������ ��������� ��� � �������� ��� �-��'���� ��� �������� ������ ��������������������������������������������������I�����'������5���� �����$��'���?����?� �����?���������������� ���'����� �����������'�� ��� �� ��'������� ������� ��������� �������'����� ���� ���,���� ��� ��� '������-�'�����������������������A��������������������������.#* ����������������� �������'�������>���������� ��������������������������������,���� � ����� ����� �������� ��� ���'���� ��� �� ��'������� �A��������������� ����������������� ��� ������?� ����������� �� D��������� �����5� ������ �������� ;��$@���<��:����������� ��� ������� ��� ����������� A* � ;#7��������� .��8��� ��������<� �&.���� ���������������������������-�����4���������������������D������������'�������������� �� ������� ��� ���������� ;� ��'������� ������ ���������<� �������� ��� ��������'������ ��$@����� �&.�� �� ������� ��� ����������� ��� ���-�����4������������������� �� D����� �� �����'�� ���������� �� �� ������� ��� ���������� ���'�������� ������'������� �� ��'��������A������������������������������������������ ������������������'�������������,�����������������������''�����������������&.���� ����������������������������E�

Z�#��������������;&�������������<?���������-��������������B�����������������������������'����� ���������� D����-�� '����� ;��'�� ����,���?� ��8���-���,���?��-�������������W���<��

Z�#������������� ;&�������������<?� ������� �-�� �� ��� ��������� �������� ��������������������������A����������������������

Z�#����$������;&�����������<?���������-��������������B��������������������������

��� ����� ��-�� ���� ��������� ��� ������ ��� ������� �-�� �������� ������� ������������A�������� ��� ���� ����������� ����� �� �����'�� ������� �� ��������� ��� �� ������� �� ����������-�� ��� ���������� ��� ���� �����'������ ������������� ������ �� �������� ������������� ��A�������� ��� ����� ��� ��� ��-���� ������'�� ���� ���� ���������� �������������������������������������������������������'��� ��'��������

Page 32: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 30 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

���� �� ��������� ������ ��������� ��� ��������� ���� ������� '������ ��� ���� ��������'���A������C� ��� ��'����� ����� ����'���������� � ������� ���� ��������� ���� �������������� ����'��������'���������&.����� ��'��54��4��� 9�D������������� ��'��5�

�&.������4��4��� & ��'��������������������

�&.���������4��4��� +�������

�&.����� ���4��4��� 1�� ����

�&.��'�������4��4��� .��������

�&.��&��-I4��������4��4��� /��������������������������

�&.�����4��������������������������4��4���

�����������������0����������������

�&.�����������4��4��� "���������

Page 33: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 31 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

.�� ����/��������'�� ��� ��������� ����������?� �� ������� ��� ���'���?� ��� ���������� ��� ���������������&.���������?�����A������?���������-���������������������������������������� ��������������������'���������������������������������

<?xml version="1.0" encoding="UTF-8"?> <samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" ResponseID="GUANXI-23ddb661-11d3d846aa9--7ffa" MajorVersion="1" MinorVersion="1" IssueInstant="2008-10-27T09:07:14.937Z" Recipient="https://frontend.geisoft.com:443/samlengine/engine.guanxiEngineAuthCS"> <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:SignedInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:CanonicalizationMethod xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Algorithm="www.w3.org/2001/10/xml-exc-c14n#"/> <ds:SignatureMethod xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/> <ds:Reference xmlns:ds="http://www.w3.org/2000/09/xmldsig#" URI=""> <ds:Transforms xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:Transform xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Algorithm="www.w3.org/2000/09/xmldsig#enveloped-signature"/> <ds:Transform xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> <ec:InclusiveNamespaces xmlns:ec="w3.org/2001/10/xml-exc-c14n#" PrefixList="code ds kind rw saml samlp typens #default"/> </ds:Transform> </ds:Transforms> <ds:DigestMethod xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <ds:DigestValue xmlns:ds="http://www.w3.org/2000/09/xmldsig#">CFAhEt4NNajktv9/iT7N8rTKbxc=</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> jpelrW+gtRawXZyHMl9qCyVh59d242oVJp3jGv2hcebKmXucTtv7sQ== </ds:SignatureValue> <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:X509Data xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:X509Certificate xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> gAwIBAgIQFUiE0Sbl/FH8Mh/kn8HpNjALBgcqhkjOOAQDBQAwHTEbMBkGA1UEAxMSVBTlhJLS0xMzk3NjI1NTg3MB4XDTA2MTIyMj […] T7up1/63xhv4O1fnxqimFQ8E+4P208UewwI1VBNaFpEy9nXzrith1yrv8iIDRSAHHAhUAl2BQjxUjC8yykrmCouuEC/BYHPUCgYEA9+GghdabPd7LvKtcNrhXuXmUr7v6OuqC == </ds:X509Certificate> </ds:X509Data> <ds:KeyValue xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:DSAKeyValue xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:P xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> +GqKYVDwT7g/bTxR7DAjVUE1oWkTL2dfOuHXKu/yIgMZndFIAcc= </ds:P> <ds:Q xmlns:ds="http://www.w3.org/2000/09/xmldsig#">l2BQjxUjC8yykrmCouuEC/BYHPU=</ds:Q> <ds:G xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> +GghdabPd7LvKtcNrhXuXmUr7v6OuqC+VdMCz0Hgm /C/ohNWLx+2J6ASQ7zKTxvqhRkImog9/hWuWfBpKLAe1UlZAFMO/7PSSo= </ds:G> <ds:Y xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> H+w5/ +YCN9ZMxnyVUCo34im31kmiomr1oRvokvT7BuiuhzufR/4gi7LSiOP7sT+zXSuonzP+YxZtOLTojdg= </ds:Y> </ds:DSAKeyValue> </ds:KeyValue> </ds:KeyInfo> </ds:Signature>; <samlp:Status>; <samlp:StatusCode Value="samlp:Success"/>; </samlp:Status>; <saml:Assertion AssertionID="GUANXI-23ddb661-11d3d846aa9--7ff9" MajorVersion="1" MinorVersion="1" Issuer="GUANXI--CSM" IssueInstant="2008-10-27T09:07:14.953Z">; <saml:Conditions NotBefore="2008-10-27T09:07:14.953Z" NotOnOrAfter="2008-10-28T09:07:14.953Z">; <saml:AudienceRestrictionCondition>; <saml:Audience>vladmin</saml:Audience>; </saml:AudienceRestrictionCondition>; </saml:Conditions>; <saml:AuthenticationStatement AuthenticationInstant="2008-10-27T09:07:14.953Z" AuthenticationMethod="urn:oasis:names:tc:SAML:1.0:am:password">; <saml:Subject>; <saml:NameIdentifier NameQualifier="GUANXI--CSM">23ddb661:11d3d846aa9:-7ffd</saml:NameIdentifier>; <saml:SubjectConfirmation>; <saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:bearer</saml:ConfirmationMethod>; </saml:SubjectConfirmation>; </saml:Subject>; </saml:AuthenticationStatement>; </saml:Assertion>; </samlp:Response>

Page 34: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Single Sign On - 32 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?> <Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"> <Body> <samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" ResponseID="GUANXI-23ddb661-11d3d846aa9--7ff2" MajorVersion="1" MinorVersion="1" IssueInstant="2008-10-27T09:11:38.890Z" InResponseTo="GUANXI-23ddb661-11d3d846aa9--7ff3"> <samlp:Status> <samlp:StatusCode Value="samlp:Success"/> </samlp:Status> <saml:Assertion AssertionID="GUANXI-23ddb661-11d3d846aa9--7ff1" MajorVersion="1" MinorVersion="1" Issuer="GUANXI--CSM" IssueInstant="2008-10-27T09:11:38.968Z"> <saml:Conditions NotBefore="2008-10-27T09:11:38.968Z" NotOnOrAfter="2008-10-28T09:11:38.968Z"/> <saml:AttributeStatement> <saml:Subject> <saml:NameIdentifier Format="urn:mace:shibboleth:1.0:nameIdentifier" NameQualifier="GUANXI--CSM">23ddb661:11d3d846aa9:-7ffd</saml:NameIdentifier> </saml:Subject> <saml:Attribute AttributeName="user_login" AttributeNamespace=" urn:mace:shibboleth:1.0:attributeNamespace:uri "> <saml:AttributeValue>AEREOPLANO</saml:AttributeValue> </saml:Attribute>

<saml:Attribute AttributeName="user_id" AttributeNamespace=""> <saml:AttributeValue>16218</saml:AttributeValue>

</saml:Attribute> <saml:Attribute AttributeName="user_tipoid" AttributeNamespace=""> <saml:AttributeValue>26</saml:AttributeValue> </saml:Attribute> <saml:Attribute AttributeName="user_nome" AttributeNamespace=""> <saml:AttributeValue>DAVIDE</saml:AttributeValue> </saml:Attribute> <saml:Attribute AttributeName="user_cognome" AttributeNamespace=""> <saml:AttributeValue>ZANATTA</saml:AttributeValue> </saml:Attribute> <saml:Attribute AttributeName="user_id_persona" AttributeNamespace=""> <saml:AttributeValue>15911</saml:AttributeValue> </saml:Attribute> <saml:Attribute AttributeName="user_data_nascita" AttributeNamespace=""> <saml:AttributeValue>1980-09-04 00:00:00.0</saml:AttributeValue> </saml:Attribute> <saml:Attribute AttributeName="ente_ragione_sociale" AttributeNamespace=""> <saml:AttributeValue>VENETO LAVORO</saml:AttributeValue> </saml:Attribute> <saml:Attribute AttributeName="servizio_id" AttributeNamespace=""> <saml:AttributeValue>1</saml:AttributeValue> </saml:Attribute> <saml:Attribute AttributeName="servizio_id" AttributeNamespace=""> <saml:AttributeValue>13</saml:AttributeValue> </saml:Attribute> <saml:Attribute AttributeName="servizio_id" AttributeNamespace=""> <saml:AttributeValue>19</saml:AttributeValue> </saml:Attribute> <saml:Attribute AttributeName="servizio_id" AttributeNamespace=" "> <saml:AttributeValue>20</saml:AttributeValue> </saml:Attribute> </saml:AttributeStatement> </saml:Assertion> </samlp:Response> </Body> </Envelope>

Page 35: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 33 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������

��������������������������������������������������������

����� ����������������� ���� �� ��������� "���7�� B� ���� �'���'���������� ������ ����� ��-��.#* � ��'������������� ������������.��$$������� �� ���������������������B� ���������� �������������������������������������������?����������������������������������������������������������� ������������ �������'��B�D������������������������������������ ����������������������'��������������������������'���'����������B����������������������������������������'�����.�����.�������O���������������B����������������������������.�[ ��&�1:+� /�� /#I�#��������B�����������������:R �.��������'� ��������� ���������������������� �����������5���� �7 ���� �� ������� �� ��������� B� ����� ����������'����� ���� �!� ��'���'���'���������� ����������� ���� ����������� ����������� ��� �-�������-� ���� ��������'�� ��� ���������� ������������� '�� ��� ������5� ��� ����������� ���� ������� �� �����������5� ��� -�� ����� ��� ��������� ��� ��������� ���������� ��� ������ ���� �����������������������������A����'����������� �������������������������D�����-�����������������������'�����������������������������������������B������������������������"��������*�����B�����'������L-�����M������ ���������� ���� �����'�� �'���'������� ��� "���7�� B� ��'������ ��� ���� �������'����������������E�7�, �����%�4���� ���6�5#B-��6�.�������4���� �����I����� ������� ��� D������ ��������� ����������'�� ���� ���������� ��� ��'�����������������������������'����������������������������������������������������������������'�����������������������'����������������������������� ����5�����A���-������������������������A��������������������������

Page 36: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 34 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

���������������������O����������������������������������������������������������������'�������������1������� � ������ ���� ���-������ ��� '������ ������0� 1������� ���� � ���������A��������������� ��� ��������� ���� ���������� ���� ��� ���� �&.��� %��'���� D�������� ��'�����������������1����������5��������������������������A�������B�������������'��������������������������������-�������� �������� �1�;������'����� ������0�1������<�-�������'�����������������A������5������������������������ ��������������������������������������� ������������������������������� �1�����������D����������������� ���'�������������������� ���������'������������������-��'��������;��������������<���&&�;&���������&��-����0<������������������O������ ��'�������� -�� ��� �������� ��� � �������� �A��������������� ������ ��������#���� ����� ���-��'���� ����� ���A������� ������ ��������� ����A������� ��� '���� ������'������� ��� ����������5� ��� ������� ����� ��� �� ���� ������������ �A������� �������������>�������������,�������������������������������A���������������������� ������������O������ ��'�������� ��� ��������� ��� ���� �� ��>� ������� �-�� �'���'��������A����� ������ #������������� ���� ����������� ���� �� �����'�� �� ��'������ �-������������� �� ��������� ������ �������� &�� '�'����� ����A��������������� �����������-��'���� �� '������ ������������23� ��� ����� �������� ������� ����A������� ��� ������'����������� ���� ��� ��� ��������������-�����������7'���&�����'�� ��������������������������� ������� �� ����� ���� ��� �������'��� ��� ������� ������ �-��'���� ���A�����������-�����'������A��������������>��������#�������������-��������D���������������'�������������������������� �����'�������>�����������������������������������������A������� �������������� ������������� ���������� �����������������������-��������������������������������A��������������������������������������������%����'����%��-����<� ����'�����������&���������&��-����0���������-��'���������������1������������������-���������������������������������������������������������J�����������������������'����� �������������� ������������������������������ �������������&.�����������������������1��������O������ ��'�������� ��� ��������� ��� ���� �� ��>� ������� �-�� �'���'��������A����� ������ #����$����� ���� �A������������� ���� �� �����'�� �� ��'������ �-������������� �� ����� ���� ��� ���� �������� &�� ����� ���-������ ������� ���-��'���� ��'������ ��#����$����23� ��� ������ ��� ������� ��������� ���� ���� ��� ��� �����������������������7'�� ����������� �� ���������� ����������� ��� ������ ��� ������� D������������������'���������A�������������������:�� ���������� ���������� ���� ����� ����������� ���� &��������� &��-����0� B� ����������������� &��������� 9������� 1����0� ;&91<� �-�� -����� ��� ��'����� ��� ��������� D��������������������������������������������������������&.������������������������������ 1������� ���-�������?� � ��������� ��� ����� ��� ���������� ���������� �����������0������������������O�������������-������������������������E�������'�����������

Page 37: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 35 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

���������'����� ��� ���������?� '������ ��� �������� ������� D����� ���������'���������������������������������������������1������������������������O������ '������ ���� �����'�� B� ��� ��>� ��������� ��� D������ -�� ��� ����� ������ ������'������� ���A������� ��� ������������ �A ������0� 1������� �� ���� ���� �� ���'��������� ��� ����������� ��� ��������������C� ��� ���� �������� B� D������ ����������� �������'����� L2-���� ���� 0��� ��'SM�� ��� �������� ���� ��'�������� 2&3$� B� ��4������������ �A������� ��� 1������� ��������� �� �������� ���� �������� �� ���� �A��������-����� ��������� I��� ����� ������ ������������ ������� ������ ��� ������0� 1���������������������� ���������� ���������������'���������5��A���������������������D��������D������ ������ ���'���������������������������������������������������������

������������������������ �� '������ ������� 1������� -�� ��� ��'����� ��� ��������� ��� ��'����������� �� �������������� ��� ��������������� �� ��������� ���� ��� ���� ��� ������ ������ �������������,���������'�������������� ������� ��� ���� ������������� ������������ ��'������ ��� ������� ��'���������� �,�����-�����������������������'���-������������I��������'�� ������'��������������������������������'���������&.��#�������������������B������������������ ��'����������� ��� �� ����� �� ������� ������0� 1�������� �� "������� .������ ���'������ �&.�� B� �����?� �� ��'�������� "����� ����� '����E� ����� �������������� ���������������������������������������������������@����������;�������������������������� ������������� ,��� �������� ��� ������� �����<� �� ��� �����'�� �������������������������%="�.������ ����'���������'�������&.��B������������������������'������������������������'������ "����� �� �1�� #���� ���� ��� ������ ��� ������5� ���� ����� ������ �� ���������-������ ��� '���� ��� �'������� ��� ��������� ������ ������-�� ����� ���������� ���������'��� � ����� ����� ���5� ������������� ��� ��� ������ ���� ���� ����������-��'���� ��� �������8� ����� ��������� ��� �������� ��� ������ ��� ����� "����� ���������������� �-�� ����� ������ ������ ������ ����������� ���'�� ��� ���������� ��������-���������'������2&3$��� �1�� ���������������������������������������������-��'�������,�������������� ��'����������������'���������'�����������������������'����� ������ �������������������������� �A����������������� ���������������"�����&���������/����'���������������� ������������

Page 38: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 36 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������/�'�������@���������������'��D��������'��������-����� ���������������������������������,���������������������'�������������������������O��������'��������������������������������������� ����������&.��'����� ��� ������ ��'���������� ����������-��������� ��� ���-����������A������� ������D������ ����&.��#������������������ ������������� ����������/�'������������������'����� ������ ���������������������� ��� ��8��� �&.�� ������� ������ ���� �&.�� #������ ���� ������ ��������'��������"������ ����'��������"����������@��������������������������������������'��������������������� ���������-�������������E�C��� 6-�����?�C��� 6#����$��������������C��� 64� ���� �� ���'�?� ��'����5����������?� ��� ������������������� ��� ���-������������� �������������� ��������������C� ��� �������� ����� ���-��'���� ���� �&.�� #������ ���� �������������������� ����������������������A ������0�1�������'������������������������'��������-����� ����������� ���������������������� ������������������-������-��������A������� ��� '���� �-�� �������� ������� ������������� ������ ������������� ,������������� �� ��'�������� "����� ����������� ���� ��������� ��� ���'�� B� ������ �������� �������������� 6��� '�� �A��������� ��� D������ ����������� ���� B� ���������� ������������-H� ������� ��� ����������� ��� ��'����������� ���� ������ ���� "����� ��� #�������-�� ��@� ������� �'���'������� ���-�� ���������� ������� ���������� ��'�� ������'����1R1��������/U���

Page 39: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 37 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������-� ������� ���������I�������-�'��D������������������@�������������������������������������'����������'�������� ��� ��� �����'�� "���7�� �-�� ����� ������ ����������� ���� ������������������ ��������@����������'��������'�����������'��������'���������������������������������������-�������� �������� �������������-����������E������������������� ����������� ���� ������� ������ ��� ���������� ������ ��'����������� ���� �� ������ �-�������������������� �����������������'�C�������������������� �������������D������������ ��@� �-�� ��������� ��� ����� ����� �� ��� ���� �������������C� �� ���� ��� ���������������������������������������������,����������������������D��������� ������������������"������� ��������������� �������������'����� �����������������������'���������������'��"���7����������������������'����E� ������0�1������?�2&3$����������1������C�����D����� ����� �A����'��B�������������������A������������������������� ���D������ ���������'������������������������������������������ ���������������������������'������������������������-������'��������'����������������'����������'������ ��'��������� ��� ����� �������������� �� ���� ���������� ��� �������� �����'���������������������-�� ������������������������������������������� ����������'��������B������������-������&��������������������'��������-��������� ����� ������� ������� �� �������� ����� ����������� '������ B� ������������ �-�� ���$������������������'���������������������1����������-������������>� ������0�1������� ���� �������� ��� ����������� ��� ������� �������5� ��� ��������������� ������������������������������������������A�������������� ��������������������������������

SAML Engine

WAYF

Federation Server

Applicazione WEB

Filter Attribute Consumer

Podder

GUARD

Application Server

Identity Provider

Attribute Authority

Single Sign On

DB Utenti

IdP Server

Service Provider

$���������E������������� �����������C���;��

Page 40: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 38 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������-� ��������7&������������(���� ���� ����������� ��� ������� ��'�������� ��� ��� �����'�� "���7�� �� ��� �������������������������'����������������������'��D�������������������������������C��������'�� ��� ������� ��� ���� �����E� ������ ���'�� �����'�� ��� ����������� ����������������� ����������������������������������������������'�������������������������� ���� ������� �� ����� ������'�� ��� ���'���� ��� '�������� ���� ��� �������'����������I��� ������''�� �-�� ������ ����� ����������� ��� �-��'���� ��� ��������� ���� ���������'�������� �� �,���� ������������ ���������������� �������������������A������C� ��������������5�������������������������������������� ������������������ �����������������������������������������

$���������E����������� �������������������������������� �����������

Guard SAML Engine

WAYF Identity Provider

SSO AA

Richiesta della risorsa web Richiesta indirizzo servizio

WAYF

Verifica del la richiesta del server

Risposta alla verifica (sessionID)

indirizzo WAYF / errore verifica

Reindirizzamento al servizio WAYF

Reindirizzamento alla pagina di login utente

SSO invia la risposta SAML al motore

Il motore invia una richiesta SAML per avere i dati di profilo dell’utente

SSO invia la risposta SAML al motore

Invio dei dati del profilo utente al Guard-AttributeConsumer

Reindirizzamento al servizio Guard-Podder

Risposta di ricezione (soap)

Reindirizzamento alla risorsa web

��

����

��

��

#�

)�

*�

Page 41: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 39 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

1�����'�� ���� ��� ����������� ���� ���������� ��� ���� ���� ����������� ��� ���� ������'������������������������������������������������������������ ����������������� ����������E����6�1���������D������1��'�� �� ����'������� ���� B� ��� ���-������ ����A������� ��� ���� �������� ,������������ ��� ��� "������ :��� ����� �-�� ��� ������ -���� ���� "����� ��� �������� ���������-����������������������� �������A� �������������������������A�������������������������'��������'���

��6�1������������.#* �)�����������'��������������������� ������������"�����B���'�������������'��#��������� ���-������ ��� ����������������O������ ���-������ ��'������ ��� ������ ����A#���������� ��� ���� ������ ���-������ ���������� �� ��'�������� �� ���� ����?� ���'���� ��������� ,��� ������?� ����������� ��� "����� ���� �������� ��������� ��� ������-�� �������'�������� ���"����� �������� ����� ������������:��� ����� ��������� ��� ��'�����������������'��#�����������@�������������� ���������������

��6�1� ������������5#B-� ������� ��������� �� D������ ���� ��� "����4$������ �-����� ��� .������ ;�������� ��� ������ �����'����������<��A��������������'������2&3$������� ������������������ ������������������ �������������� �A������� �� ���'��������� ��� ���������� �A ������0� 1����������'���� ��� D����� �������������� �������� ���������� ��'�� ��� �������� ������� ��>�'������ 2&3$� ���A�������� ������ ������� ����������� ������� ���� D����� ��@�������������������������>� ������5�1��������; �1<�� ��D������ ���������������������������,��������A�����������,��� ��'����� ��������������A� �1�����D��������������������� ���������� ���������������'������2&3$��

��6�-���� �����������������&� �������� ������ ������� ����A������� ������ ���� ����������� ����� ������������ �������,���� ��A���������� ,��� ��'� ���� ��'�������� ���� ���-�������� ������'�� ������,����� (���� ���� ��������� ��� �� ��'������� ���-������ ��� ��'�������� �������-��'�����������'��������#������������������A���������� ������� ������������'����������� � ��'����� ;���������� ��� ��'�� �� ����,���� ���� ��� ��� ������� ����� ���'����<C� ���� ����� ��� �������� ��������� � ��'����� ��� ��������� ������������������ ������������������������'����������������,������������

<�6�#��������������������������������I����������� ��������������������������������������'���������������'�����������'��#����������� �-�� ��� B� ������ ������ ������������ ������� ���'������ ��������� ����������������������������A�����������������������������-�������������������������� �������� �������A����������������������

=�6�1��������� ��� ���� ���������������:��� ����� ��� ������ ��� ������������ ����A������� ��� '������ ��� ���������� ������-��'���� ���'�������������,���������� ��� ��'�����������&���������&��-����0�������������� ������������� �������������A������������������������ ���-�������&.��;��� ��@� ������� ��'�� �� "����� ���� ������ �'���'������� ��� ���-������ ����������������&.������-H�D������ ��������B���'����������������'�����<��

Page 42: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 40 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

E�6�1�������� ���7#����$����#�������%� �� ��'�������� &��������� &��-����0� ���������� ��� ��������� ������� ���'���� �� ������������'�������� #����$������ ������� �� ���������� ������ ������� �-��'���� ������������� �� ����� ��� ��� ��������� ����������� ���� ��� �����'������ �������� ���-������;������ ������ ���� ������� ���� "����<�� �� ���������� ��������� ����� ��������� ��� ���������������&.���������������'������������� ���������������

F�6�,������� ��� ���� ������������������C��� � ��D������ ���� ���'������ �������� �� ����� ��� ��� ������������������������� ����� �����'�������� "����4&��������/����'��� ���'���� ��� ��������� ,��� ������� ����������8��

G�6�#������������������������������ ���7������� ��D����������'�� ���� �� ����� ��� ��� ��������� ������� ������� ��������� ����A-������������ ���-������ -���� �-�� ������������ ��� ���,���� ����A������� ����� �������� ���-�������������'����� ��� '���� �-�� ���� ���������� �������������� ��� ��������� �� D������ ����������� �������� �������� �� ���8���� ���������� ��� '������'����� ������ ����������A���������������������-�'���������������������<������������������������'������������ �������������� ��@� ���'������ ��� ��������� ��� ��������������� ����������� ������ �����������������������������������������

Applicazione WEB

Filter Attribute Consumer

Podder

GUARD

SAML Engine

WAYF

Identity Provider

Attribute Authority

Single Sign On

DB Utenti

��

�� ��

��

��

#�

)�

*�

$���������E��-��������������������������������� �������

Page 43: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 41 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

9�������'��������'��������������������'�����������'��������������'�����������������'�� ��� '���� ��� '������ ��'���������� ��� ������������ � ����� ����� ������� ���������������'������������'����������������,����.�������$��� �7������������6������������������������'����������"���7�������,�������������������������*���������9��-������������������������������,��������������������������*��������$��,�������������-���������2&3$E�����������'���A����������G������A����������-������B��A����������������������"������-�����5����������'����������������2&3$?� �1?�#���������� ���������������"��������������� ����������������������������������*������������-������ ��������� ��� �������� ����� ������� ����A �1� ��� ������ ����A������� ��� ����������� ��������� ��� ��������?� ��� ������� ���� �������� ���-������ ;������� �<� ���A���������������������������

�����

GET /aolanag/inizio.do HTTP/1.1 Cookie: JSESSIONID=D7547BCC0E8982ACADF74FE9C4E03831 Host: geisoftsso.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; it; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive

HTTP/1.1 302 Moved Temporarily Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)/Tomcat-5.5 Location: http://geisoftSSO.com/guanxi_wayf/WAYF?shire=http://geisoftSSO.com/samlengine/engine.guanxiEngineAuthCS&target=GUARD_-3c64d03e:1109e7ee2f9:-7ff1&time=sdfsdsdf&providerId=aolanag Content-Length: 0 Date: Wed, 07 Feb 2007 23:45:47 GMT

GET /guanxi_wayf/WAYF?idp=http%3A%2F%2FgeisoftSSO.com%2Fidp%2FSSO&mode=dispatch&shibb_providerId=aolanag&shibb_shire=http%3A%2F%2FgeisoftSSO.com%3A88%2Fsamlengine%2Fengine.guanxiEngineAuthCS&shibb_target=GUARD_-3c64d03e%3A1109e7ee2f9%3A-7ff1&shibb_time=sdfsdsdf HTTP/1.1 Host: geisoftsso.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; it; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://geisoftsso.com/guanxi_wayf/WAYF?shire=http://geisoftSSO.com/samlengine/engine.guanxiEngineAuthCS&target=GUARD_-3c64d03e:1109e7ee2f9:-7ff1&time=sdfsdsdf&providerId=aolanag Cookie: JSESSIONID=D7547BCC0E8982ACADF74FE9C4E03831

Page 44: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 42 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

*�������$�9����������'����� ���� 2&3$� ����� ��� ��'�������� ���� ����A ������0� 1�����������������������A����������������*��������.��������� ������� ���� ��� ���'��� ������ ,��� ��'� ����������� ������'�� ������,���� ;������� �� ����,���� ����� ��� �-����� ������� B� ������ ����������� ��������������-����<������������������

*������<�(������� ������ �������������������A������������������������������-�����������������������������������A#����������������'����������������������A������������-���������������&.������������������������

HTTP/1.1 302 Moved Temporarily Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)/Tomcat-5.5 Location: http://geisoftSSO.com/idp/SSO?shire=http://geisoftSSO.com:88/samlengine/engine.guanxiEngineAuthCS&target=GUARD_-3c64d03e:1109e7ee2f9:-7ff1&providerId=aolanag&time=sdfsdsdf Content-Length: 0 Date: Wed, 07 Feb 2007 23:51:51 GMT

POST /idp/SSO HTTP/1.1 Host: geisoftsso.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; it; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://geisoftsso.com:88/idp/SSO?shire=http://geisoftSSO.com:88/samlengine/engine.guanxiEngineAuthCS&target=GUARD_-3c64d03e:1109e7ee2f9:-7ff1&providerId=aolanag&time=sdfsdsdf Cookie: JSESSIONID=D7547BCC0E8982ACADF74FE9C4E03831 Content-Type: application/x-www-form-urlencoded Content-Length: 233 userid=azienda&password=adempimenti&submit=Entra&guanxi%3Amode=authenticate&providerId=aolanag&shire=http%3A%2F%2FgeisoftSSO.com%3A88%2Fsamlengine%2Fengine.guanxiEngineAuthCS&target=GUARD_-3c64d03e%3A1109e7ee2f9%3A-7ff1&time=sdfsdsdf

POST /samlengine/engine.guanxiEngineAuthCS?target=GUARD_-3c64d03e:1109e7ee2f9:-7ff1 HTTP/1.1 Host: geisoftsso.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; it; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://geisoftsso.com:88/idp/SSO Cookie: JSESSIONID=D7547BCC0E8982ACADF74FE9C4E03831 Content-Type: application/x-www-form-urlencoded Content-Length: 5504

TARGET=GUARD_3c64d03e%3A1109e7ee2f9%3A7ff1&SAMLResponse=PHNhbWxwOlJlc3BvbnNlIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoxLjA6cHJvdG9jb1sOkF1dGhlbnRpY2F0aW9uU3RhdGVtZW50Pg0KICA8L3NhbWw6QXNzZ […]

Page 45: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il progetto Guanxi - 43 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

*������=� ����'��#����������� �����-��'�����"��������'�����-�����1����������������8�����������������A����������������������������'��������-������;������-������������������������������ �����������������<����������������*������E������� ������� ��� ���-������ ������ ������� ��������� ������ ,��� �����������?� D���������-������ ���������������� ���������������'����D������������������������������8����-�� ������� �A������� ��������������� ����A������� ;������� �������� �������������A-������������������� �������������A������<��

GET /aolanag/inizio.do HTTP/1.1 Host: geisoftsso.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; it; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3 Keep-Alive: 300 Connection: keep-alive Referer: http://geisoftsso.com/idp/SSO Cookie: JSESSIONID=D7547BCC0E8982ACADF74FE9C4E03831; GUANXI_GUARD_SERVICE_PROVIDER_aolanag=GUARD_-3c64d03e:1109e7ee2f9:-7ff1 […]

HTTP/1.1 302 Moved Temporarily Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)/Tomcat-5.5 Location: http://geisoftSSO.com/aolanag/guard.guanxiGuardPodder?id=GUARD_-3c64d03e:1109e7ee2f9:-7ff1 Content-Length: 0 Date: Thu, 08 Feb 2007 00:14:35 GMT

-------------------------------------richiesta client con COOKIE----------------------------------

HTTP/1.1 302 Moved Temporarily Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)/Tomcat-5.5 Set-Cookie: GUANXI_GUARD_SERVICE_PROVIDER_aolanag=GUARD_-3c64d03e:1109e7ee2f9:-7ff1; Domain=geisoftsso.com; Expires=Thu, 08-Feb-2007 01:18:17 GMT; Path=/ Location: http://geisoftsso.com/aolanag/inizio.do Content-Length: 0 Date: Thu, 08 Feb 2007 01:17:17 GMT

Page 46: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 44 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������

��������������� ������������������ ������������������ ������������������ ���

������������%������������I��� ��������� ����������� � ���� ����'����� ��� ���'�� ��� ���'�� �� ��'���� ���'������A�����������������������������������������������������������������������������������A���������������������������� ��'�������I������������������?������?������'���������������������������������������������������������������������������������&.���?���������������?���� ��'�,��8��-�������-�� ���������������'����������������� ���������� ��� ��������� ����� ������� "���7�� �-�� �����'�� ��������� ��'����������������������������������������� �� D������ ������ ������ ���� ����'����� ��� ���'�� �������'�� �� ����������� ���������������������������������������A���������������������������������D���������'�� ��������� ��� ��-�'�� �����'������� �� ��� ��� ����������� �-�� ���'������� ��������'�� ��� �������� ��������'������ I��� ������'�� ��������� ����������'�� ���'��� ��-�� ����� ��������� ��������� �-�� ��� ����� ����� ����������� ���� ��������� ��������'�� ����� ���� ��� D������ �������������?� '������ ����A����'�� �������������������'���������D���������������������������������� ��'��������������������������������

$���������E�����������������������0������ ������

Page 47: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 45 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������=�������� ����������������������������� �� ��'�����������������������-�������� ������� ������������ ����� ������� ���� ,��� �� ������ ������������ ���� ������ ��������������'����'�������5��������������� ��������,���;������-����&���-�<��-��'���-����5��������������������������������������� �������������������������������� �-�� �'����� ��� ���-������ ���A�������� ������ ����� �������� ��� ���� ������� ��������5� ��� ������ 6+���� ����������� �� ���� ������� ��� ��'�� #������ �� ������0�1������� �-�� ���5� �������� ��� ���-������ ��� ��������������� ����������� ���� ����������� ;&9�$?� /�4������?� /�4"�������� ������ ��-�?� &��'����� ������?� � ��V<��-������������������������'������������������������������� �(������������������'������������������������������� �����������������������/�4����������'��������-����������������������������������'�������������������������������������������������� ������������"���7���/�'�������@�������� ��� ���-������������������������ ��� �������������������������� ��� ��������,������������������������������������/�4�����D������������������������������/�4���������/�4"�������� &����� ��-�?� ������� ������ D����� ��������� ��� ������� 1������� �-����� �����A�������������������A�������;�����������-��'��������������������������������'��#�����<��I���������A�������������������������������'�����������������������-������-������������������������������ ������0�1������� �����������������������4�� ���� ��������5��� ������� ��� ���� �������������/�'�� ��� ��@���������� ��������� ���4�� ��������� �� ������� ��'���� �� ������ ��� ,��� ������������ �-�� �������������� ��� ������� ����� ��� �� ��'������?� ���� ��'����5?� ��� ����������5��� ������ ���� �� $���������� ������ �� ������0� 1������� ������ ������ ����� ��-��"���7�����

Router/ balancer FRONTEND-WEB

Server SSO-1 IdP

Saml Engine

WAYF

Server CO-1 CO-Veneto

Guard

CO-Gest. Anag.

Guard

Utenti web Internet

$���������E���������������� ��������������60������

Page 48: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 46 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�������&������������ ��D������������������'��������������'���������������������� ���������������������������'���������������'������������������ ��-��"���7�E���'��#�����?�2&3$�������?� ������0� 1������� �� "����� ������� 1������� ;D��� ������� ��'����'��������"����������������������������'��#�����<��� �� D������'���� �����'�� �� ��'�������� ��� �������� ������-�� �������� ���� ��������������� ���� ������ ��� ����������� ��� ��� �����'�� ������ �������� D��������'��������� �� ������ ��'�� ����������� ��� ��������� ����� ������� "���7��� ����������������������������'������������������

������� � �!������ �����'����'�����������������'��"���7��������������-�������'����������������B� ��� ��'�������� ��������� ����A������� �����'��� #���� ��� �������� ��� ������� ���'���������������'���������������D����������������������������-������������D���������� ����� �������� ��� ������������������������'������� ������ ��������5� ���������������������������������;�����������������A���������''�������������������������������'��������<���%����� �� ����� ��� ��� ����������� ��� ������� ���A�������� ������ ��������0� 2#+4 I$K��� ���������,�����������������'��������,������������� ��'����7'��� �� ���� ����������� ��� �-��'�� ����7�4��4�������7'�� �� ��� ��� ��@� ������ ������������� ���� ��D������ ��������C� ����� ��������� �� �� ���'����� ��� '�������� ��������������'�������������� ����������������������'��#������ ���� ���'������������������������

<Engine xmlns="urn:guanxi:sp"> <ID>GeisoftSamlEngine</ID> <NameQualifier>guanxiGEISOFT</NameQualifier> <Keystore>/opt/jboss/sso/keystore/samlengine.jks</Keystore> <KeystorePassword>...</KeystorePassword> <CertificateAlias>webservices</CertificateAlias> <KeyType>DSA</KeyType> <TrustStore>/opt/jboss/sso/truststore/samlengineTrust.jks</TrustStore> <TrustStorePassword>...</TrustStorePassword> <GuardsMetadataDirectory> ./WEB-INF/config/metadata/guards </GuardsMetadataDirectory> <IdPMetadataDirectory> ./WEB-INF/config/metadata/idp </IdPMetadataDirectory> <WAYFLocationsFile>./WEB-INF/config/wayf.xml</WAYFLocationsFile> <GuardTemplateFile>./WEB-INF/config/guard_template.zip</GuardTemplateFile> </Engine>

Page 49: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 47 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

/�'�� ��� ��@� ��������� ���� ���� ��������� ���� ���� ��� ����� ��'�� #������ ������������������,����������-����������� �����O������ (�B������������������'������������� ������ ��������� ����������� ���� ��� ��'����������� �� ����� ���� �� ��'�������� ���������'�����D����������������������������������'���/I�������������� �����������D������������������"������������1�������� �����H�%��������H�%���������'�� ��������������#�������������������� ���'������������� ������ ��������� ����������� ���� ��� ��'����������� �� ����� �-�� �������� �������-��'���� ��� ,��� ������� �������C� ����� ������� '���� I����.����� ��I����.����4���'�� � ����������� �� �� ���'����� ��� ����� ������ ��������� ���� ����������������������A������������D������������������������'�������-�������������D�����������������������������������-�������������A�������������������� �� ���� &���J��������� B� �� ���� ����� ��� ������ ������� ���� ��'�������� ��'��#������'���������������������A����������������'�����������������������������������&.��� �������� �� ���� �������� ��� '�������� ������ ������ ��'�������� ���� �����'��"���7��� &��A�������� ��� C��� �*��� �����������%� ��� ����� �A������������ ��������������0����������������������� ��'�������������������������'��������������������������������"�����;��'�������������������1����������'��'���������������������,��������������<�������'����>���������������������D��������� ��������������'��'�������������, 4*��� �����������%��������� ������-���������������0� ������������'���������������������������������� ������0�1������������������'��#��������@��� ������Y��'�����������������-�����'����������������� ����������������� �1���������"������������'�����������������������������A�����������������'������������������������-H�������������5����������������'����������������������������������� �� ���� 5#B- ��������-���� ��������� ��� �� ���'����� ��� ���� �-�� ����� ���� �A������������� ��'�������� 2&3$� �-�� �������� ������� ���-��'���� ���� ��'�� #�����?���������'�������-������������������������� ����,�0 �7'�E�������I�������������������� ����������������������������A��������-��B��'����������'�������������� ����� ;���� ������������������<��� �-�������� ���A:9������ �������������������'����������������������;��� ,�<��������B���������������� �������������������� ���������� ���� ����� �������� ,��� ������������ ���� �����'�� ��� '���� ���������������� ���� ������� ����� �A ������0� 1������� ��>� ������������ ;���� ����� ��������������>�������<���/��������'���A�����������D������ ���������� ���������������7�4��4�������7'�������������C��� I�������-�����-���������������� ���'����������� ���������-�������������������������'���������������������������'����������������������,��������������� �����D������ ���� ��� ��'�� #������� 1��������� ������ ������� �������� ���� �������������� ,�����?� �� ���� ��� ������� ��� ����� ������ ,��?� ���� �������� ��� ����������

<WAYFLocations xmlns="urn:guanxi:sp"> <WAYF guardID="aol" default="true"> https://www.venetolavoro.it:443/guanxi_wayf/WAYF </WAYF>

</WAYFLocations>

Page 50: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 48 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������'����� ����������� �� ��������� ���� �����'�� ������� � ��������� ��������������������=��������/�'�������'�����������7�4��4�������7'������� ��������� �� �� ���'�������� ���������� ����������� ���� '��������� � '�������� �������� ����� ��'�������� "������� ���������������'��������,������������������������'���-������� ����������'��#������������������'��������I����� ��������0� ����� ������ ���� ���� C��� *��� �����������%� ���������������'����������������������������4��������0�D�������������"��������������4��������0�-����'������������A������ ������������������"����������������J���� �������� ����������� ������'������ I��� ����� ��� ������� ������ �� ����A�������������� ��� ���4��������0E� ���?� �������?� ������?� �������������?� ��� ?���'��'��?� ���'����������?� ���?� �������F'�������?� �����'���'������?� ���?����'���������� ���4��������0� ������������ ���� ��� ��� �����������7'�� ������'��������� ��D��������������������0��9�������'������������'����D��������� ��������7'�����������������'�������������������������������

<?xml version="1.0" encoding="UTF-8"?> <EntityDescriptor entityID="aol" xmlns="urn:oasis:names:tc:SAML:2.0:metadata">

<RoleDescriptor xsi:type="GuanxiGuardDescriptorType" xmlns:urn="urn:guanxi:metadata" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<Extensions> <GuanxiGuardService xmlns="urn:guanxi:metadata"> <VerifierURL>

https://www.venetolavoro.it:443/co/guard.sessionVerifier </VerifierURL>

<AttributeConsumerServiceURL> https://www.venetolavoro.it:443/co/guard.guanxiGuardACS </AttributeConsumerServiceURL> <PodderURL> https://www.venetolavoro.it:443/co/guard.guanxiGuardPodder </PodderURL>

<Keystore>/opt/jboss/sso/keystore/guard.jks</Keystore> <KeystorePassword>...</KeystorePassword> </GuanxiGuardService> </Extensions> </RoleDescriptor> <Organization> <OrganizationName>Geisoft</OrganizationName> <OrganizationDisplayName>Geisoft Srl</OrganizationDisplayName> <OrganizationURL>www.geisoft.com</OrganizationURL> </Organization> <ContactPerson contactType="technical"> <Company>Geisoft</Company> <GivenName>Davide</GivenName> <SurName>Zanatta</SurName> <EmailAddress>[email protected]</EmailAddress> <TelephoneNumber>0</TelephoneNumber> </ContactPerson> </EntityDescriptor>

Page 51: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 49 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��� ���'�� ����� �-�� ��� ���� ��� ������� ��������� ��� ���������� ���� ���� B� �����'������� ���������� �-�� ��� �� 5� ����� ��������� �&.�� ��� ������ �A����'�� �� ��>������������ �������� ��� ����� ����������� �-�� B� ����������� ���� ������� �����'�����'���� ���� ����)����%����������� �A���������� �����%,�� ���� ���������� ��� ������������� �����������"������#����������������'����4������������� ��'������������ ���������� ����������'���-����������������������������������E�1�������������?������������?��������4��������I��������'��'����4�������������������������-��������������� �������'�����������'���������� ��������'����������"���7�"����(���������%0���� �����'��������������D������������� ������������A�����������������������B�0�������D1 ����������������A���������� �-�� ��� ��'�� #������ ���� ���-��'���� ;���'���� ,��� ������<� ������� ������ �A����������5� ������ ���-������ ��� ��������������� ��� ������ ����A��������O������ �-��'���� ����� ��������� ���� �������� ��� ���������� ���J� ��� �������� �������������5��-������������������������������ ��������������'���� ������������ ������#����$�����������.������D1 ��������������������������������������������"����?� �� D������ ����� ������������� ,��?� �� ����� ����������'����� ���-���������A ������0� 1������� ���'���� ��� ��'�� #������� 4� ��D1 � ��'��'����� ����������A:9�� �-�� ���5� ���-��'���� ���� ������� �� ����� ���������� ������ ���������� �&.�C���������'�� �� ����� ���������� ��'�� ��'�� #������ ���� �A������ ��'�������� ��� ��������'���������1�������"���7�����������������������������&.��� �����H�%��������H�%�����4���'�� ����������������� �������������� ������������������������� ��� "����� �-�� ����� ����������� ���� ��� ��'����������� �� ����� �������-��'�������,������������ � ����� ���� ������� ������������ ����������� ��'�����'����� �� �� ���'����� �������������������� �-�� ��������� �A�����5� �?� ����� ������� '���?� �������4������������������ �� ����� ����A�''������������ �������� ���� �������� �-�?� ���� ���������� ���?����������������-�������������,��=��������/�'��������"��������-������ ������0�1��������������������'���������������������'�����������������������������������������'��#�������&��� ����������D���������@� �����������0�����'������������-��������������0�'������'������������� ����7'�?���������������������� �1��I����������������������������� �����0�1����������'����� ����� ���� �-��'���� ��' ������0�7'�� ��� ���� ���������� ��� ��@������������������������������� �� ����)����%����������� ���-�� ��� D������ ����� B� ��� ����� ����� ���� ����'����� �?��������'����� ��������� ��� ���������� �����%,�� �-�� ��� ����� ���� �A������ ���������������������������������-�����������������������������4�������-�������'����5������'���������''������������������ ������������������������������� ��'���'���� �� ���� X�0������������ ��������� ��� �� ��'������� �������� ��� ����� ������ ���������������������� ���A�����5� ������0� 1������� ��� ���'�� �-�?� �� �� ������� ����

Page 52: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 50 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

'�������� ���� "����?� ����� �������� �������'����� ���A�������� ���� ����� %������ ��'�������B���������������� �����'������������������ ������'��#�������� �1������������������-��'�������,���������� � � ���� ��� ����#����$���.������?� �� ��� ������������ �A���������� ��������?� ����� ���� ������������ ������������ ���,���������� �-��'����������'��#������������������� ������������� ������������������ ����������������������������������������

<?xml version="1.0" encoding="UTF-8"?> <EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" entityID="GUANXI--CSM"> <AttributeAuthorityDescriptor xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"> <KeyDescriptor use="signing"> <ds:KeyInfo> <ds:X509Data> <ds:X509Certificate> MIICgjCCAj6gAwIBAgIQFUiE0Sbl/FH8Mh/kn8HpNjALBgcqhkjOOAQDBQAwHTEb MBkGA1UEAxMSR1VBTlhJLS0xMzk3NjI1NTg3MB4XDTA2MTIyMjAyMDczOVoXDTA3 MDExMTAyMTczOVowHTEbMBkGA1UEAxMSR1VBTlhJLS0xMzk3NjI1NTg3MIIBuDCC ASwGByqGSM44BAEwggEfAoGBAP1/U4EddRIpUt9KnC7s5Of2EbdSPO9EAMMeP4C2 USZpRV1AIlH7WT2NWPq/xfW6MPbLm1Vs14E7gB00b/JmYLdrmVClpJ+f6AR7ECLC T7up1/63xhv4O1fnxqimFQ8E+4P208UewwI1VBNaFpEy9nXzrith1yrv8iIDGZ3R SAHHAhUAl2BQjxUjC8yykrmCouuEC/BYHPUCgYEA9+GghdabPd7LvKtcNrhXuXmU r7v6OuqC+VdMCz0HgmdRWVeOutRZT+ZxBxCBgLRJFnEj6EwoFhO3zwkyjMim4TwW eotUfI0o4KOuHiuzpnWRbqN/C/ohNWLx+2J6ASQ7zKTxvqhRkImog9/hWuWfBpKL Zl6Ae1UlZAFMO/7PSSoDgYUAAoGBALUaH7MdB/sOf5YrJ+zMLXSl7j4muls7j5kY b0DHmwASBzcaZG4fz8ZCTAgfaFYyC1AO1YJt6PjifeyLqm3KvmAjfWTMZ8lVAqN+ Ipt9ZJoqJq9aEb6JL0+wboroc7n0f+IIuy0ojj+7E/s10rqJ8z/mMYRTG1U8gktm bTi06I3YMAsGByqGSM44BAMFAAMxADAuAhUAjqdrX9NtAuUSVVCj9ADZnIda9cUC FQCQjS36CxkvvkC5nEFiEh4lMXfynA== </ds:X509Certificate> </ds:X509Data> </ds:KeyInfo> </KeyDescriptor> <Organization> <OrganizationName>Geisoft</OrganizationName> <OrganizationDisplayName>Geisoft Srl</OrganizationDisplayName> <OrganizationURL>www.geisoft.com</OrganizationURL> </Organization> <ContactPerson contactType="technical"> <Company>Geisoft</Company> <GivenName>Davide</GivenName> <SurName>Zanatta</SurName> <EmailAddress>[email protected]</EmailAddress> <TelephoneNumber>0</TelephoneNumber> </ContactPerson> <AttributeService Binding="" Location="https://www.venetolavoro.it:443/idp/AA"/> <AssertionIDRequestService Binding="" Location="" /> </AttributeAuthorityDescriptor> </EntityDescriptor>

Page 53: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 51 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������������������ �� �������� ��'�������� "���7�� B� ��� ��>� ��'������ ���� ������ ��� ����� ������� ���D�����?� ��'�� ��5� ����� ��� ����������?� ���� ����'����� ����������� �������'����� L2-���� ���� 0��� ��'SM� �� ���������� �A������� ���A ������0� 1������� �����������������������������������������1��� �������� D������ �������� �A������������� ,��� -�� ��� ����� ���� ������ ����������������������������������0�2#+4 I$K��� ��������'��,�0 �7'���-����������'��������D�������������������������� ���������������� ������������������������������� ������0�1��������������� �A�����������5� ���������E� ����� �������� ����������� ���'���� ��� ��������� '����������A����� ������,��������������������'�����B������������������������'���-�����5������������������������������������A������������������������������������������������A� �1��&��-�����D�����������������������'����� ������������������������ ������0�1������� ��� ������ �������� ��'������������ ��������'����� ������ �-����A���������� ���� �����'�� ������ ����� ���������� ����'������ ������ ���� ���'����P��������������

������"� ������������������ ����'��������"��������������'��B��A�������-������B������������������,��������������� ��� D������ ���� ������� ���������� ���A�������� ������ �������������,��� �-������������� �� ������� ��� ����������� ���� ��� ������� ����� ��C� ���� D������ ���� ����������5������������'���������������� �� ������� ��� ����������� ��� �-��'������7�4��4������7'���� ��� ����� ������'����������� ��������0� 2#+4 I$K����7�F��F�����K��� ���� 9�������'�� ��� �������?� ���������������'���?���� ���������� �����������������'��������"����������������������������������,������/�4��������-��B���������������������'��������������������������������"������.����������&����������� ����������������� ��������������� �����������D��������������'����4����E�������'���������������� ��'������������ ��-��������'��������"�������'����� ��'�� ����A-���� ���� D����� ��� "����� ����� � ����������?� ��� #����$���4����;� �-��

<idp-list xmlns="urn:guanxi:idp"> <!-- This is the list of Identity Providers (IdPs) we know about. For each IdP, you should provide the following information: name : The human readable name of the IdP url : The URL of the IdP's SSO endpoint --> <idp name="Veneto Lavoro" url="https://www.venetolavoro.it:443/idp/SSO" /> </idp-list>

Page 54: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 52 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����� ���� ������ �����������'����������������������A-���������������-������-�����-���������������������������&.��������� ������ ����������������O����A����'������;,�<� ������������ ��� ������� ������� ���� ������ �-�� ����� ����������� ���� ��'��#������ ���� ������ ������ ��� �-��'����� �� ���� ������0� 1������� ���� ������ ������ ��������������-��������������������������������� ���������������������� ��'��������� ��������������� ��-���������������������������������8��������������������,��������A���������������������5�����������������,������� �������� �� ���8���� B� �����D������� ����'������� ���� ��� �������'����� ��� �������������� ��������� ����� ��������� �-�������-?� ��� D������ �� ������� 1������� ���������� ������ ��������� ��� ����� �� ��'������� ���� ��� ������ �A���������������������� ����A������� ���� ��'���� (�� ������� ��� ���� #�� �-�� ������� �-�� ������,�������5�'��������������8��������'����� ����������-����������������������)����,������������������ ��'������������������������������������������������������� ,��� ������� ���� ��'�� #������� I��� ���������� #�����������D1 � ����������A���������� ���-��'���� ���� ���������� ��� ������ �������� ���A�������������������A������?� '������ 5#B- �������.������� ����� ���� �A���������� ���� ,��� ��������-�?� ����� ��� ��'�� ���� "����?� �������� �A:9�� ����A������������� 2&3$� �����������I������'�����I�������������������'�����'�������������������

<Guard xmlns="urn:guanxi:sp"> <GuardInfo> <HostName>www.venetolavoro.it</HostName> <ID>aol</ID> <AttributePrefix>SAML_</AttributePrefix> </GuardInfo> <Cookie> <Domain>www.venetolavoro.it</Domain> <Path>/</Path> <Age units="transient" /> <Prefix>GUANXI_GUARD_SERVICE_PROVIDER_</Prefix> </Cookie> <EngineInfo> <AuthConsumerURL> https://www.venetolavoro.it:443/samlengine/engine.guanxiEngineAuthCS </AuthConsumerURL> <WAYFLocationService> https://www.venetolavoro.it:443/samlengine/engine.guanxiWAYFLocation </WAYFLocationService> <Timeout>10</Timeout> </EngineInfo> <TrustStore>/opt/jboss/sso/truststore/geisoftTrust.jks</TrustStore> <TrustStorePassword>...</TrustStorePassword> <Keystore>/opt/jboss/sso/keystore/geisoft.jks</Keystore> <KeystorePassword>...</KeystorePassword> <CertificateAlias>guardgeisoft</CertificateAlias> </Guard>

Page 55: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 53 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�A����'�� ������� ��� ���� ;I����.����?� I����.����4���'�� ?� H�%�����?�H�%�����4���'�� ��������������#����<������������������ ��-������������������ ��������������������������������������'������������������������"���������'��#���������������������������������������������������-��'���������������,�������������������#�����������������A����'�� ��'�������� ���� �����'�� "���7�� ��� �-��'�� ������0� 1������� ��� B���������� ��� � �������� ��� ����������� ��� ��������������� �� ��������� ���� ����� ������ ��������� ������ ������� �������� ��� ����� ��������� ���� �� ���������0� ������� ���������'��������������������� �� ���������� ���������������������������� ������0�1�����������-��'������7'������������������'�������������������0�2#+4 I$K����7�F���K��� ���C����-�����D����������������B���������������������'�������������������������������� �1��.������������������A�����������"����������� ���� ���'������ ���������������D������ ����B�����������������D�������������������������������������������

<idp xmlns="urn:guanxi:idp"> <ID>guanxi-venetolavoro-idp</ID> <Cookie> <Domain>www.venetolavoro.it</Domain> <Path>/</Path> <Age units="transient" /> <Prefix>GUANXI_IDP_</Prefix> </Cookie> <service-provider identity="csmIdentity" creds="exampleCreds" name="aol"/> <service-provider identity="csmIdentity" creds="exampleCreds" name="arof"/> <service-provider identity="csmIdentity" creds="exampleCreds" name="aolanag"/> <service-provider identity="csmIdentity" creds="exampleCreds"

name="forumassistenza"/> <service-provider identity="csmIdentity" creds="exampleCreds"

name="apprendiveneto"/> <service-provider identity="csmIdentity" creds="exampleCreds" name="aolold"/> <service-provider identity="csmIdentity" creds="exampleCreds" name="ido"/> <service-provider identity="csmIdentity" creds="exampleCreds" name="sil"/> <service-provider identity="csmIdentity" creds="exampleCreds" name="vladmin"/> <service-provider identity="csmIdentity" creds="exampleCreds" name="csmadmin"/> <identity name="csmIdentity"> <issuer>GUANXI--CSM</issuer> <name-qualifier>GUANXI--CSM</name-qualifier> </identity> <creds name="exampleCreds"> <keystore-type>jks</keystore-type> <keystore-file>/opt/jboss/sso/keystore/guanxi_idp.jks</keystore-file> <keystore-password>...</keystore-password> <private-key-alias>idp</private-key-alias> <private-key-password>...</private-key-password> <certificate-alias>idp</certificate-alias> <key-type>dsa</key-type> </creds> </idp>

Page 56: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 54 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������������������������� ���������� ����������������@���������������,���-�?���� ��'���������� ���� ���� ���(��?� �� ������� ��� ����� ��-�� ���� ��� ���������� ������8�����������,����������������������������������������������������''����(�������������������������A���������'���������������������6����� ������������������������� �� ����� ��� ��� ���� ������� ��� D������ ������0� 1�������� /�'�� ��� ��@�������D���������������������������"������� ����������������'��������D����������������������'����������������� �1�������������������������������������������D������ ��'��������� Y� ������������� ������� ��'�� ��� ����� �������6����� ��� B������������������������������������������������5��� ��������������������������������������������������������>���'��#������������������� ����������� �� ���� � �����%?� ��'�� ��� ������ ���� ��'�?� ����� ���� ��� ��'�� ���� ��� D����� ������������ �A �1� ������ ���������� �&.�� �-�� ��������� ���� ��'�������� ���� ��� ��'��#����������'��'����� ��� �� ��������� ��� �� ��'������� �������� ��� ����� ������ ��������� ���� ��D����� �A ������0� 1������� ��'�� ��� ���������� �&.�� � ��� ������� ��� '�������I������'����� ���A����������� B����������� �������������>� ���� � �����%� �� ��� ���� ������ ���'���������A������������������6����� �����%����'���������%��-�������������������� ���������� ��������������������������A ������0�1��������������������������-�� ������� �� �� ������ �� ����������� ���� �� ���������0� ������� �� ��� �������-�� ����������������������������� ����'������ ������-�������'������������������������������� ��������������������'������ ��� ����� �����'����� ���� �� ���������0� ������� ����� ���� ���� �����'�� ����������������� �� D������ ��������� ���� �����-���'�� �� ��������� �'���'���������-�� �������� ������ ����������� ��>� ������� � '������ ��� ����� �����'����� ������������������������������E�#�����������������#����$������� � ���'�� ;#�������������<� ����� �������� ����� ���� �� �������� �������� ��������������������������������������������������� �������-�����������7'����'�������@�������������D���������������������������/�'��������������������������?����������������'�?������'������������������������������������������������������������������/�.�;���������0���������������<������� ��������� 1�� ���.������� ;���������0� ������ ������� � �� ������<� ���������� ����'�� ������ ������� �-�� �'���'������� ����� ��������� �� D������ ����� �A������� ��������������� ������ ������ B� �'��������� ��� D������ ��� �����'�� ����-��5� ����A����������������� ����������������A������������������������������������� �������������������� ������������������������'��'������ �-�� ���������� ��'����'������O��������@� ��'�������� ��� ������'����� ������ ������� ���� �������� &��-���������� ���

<authenticators xmlns="urn:guanxi:idp"> <authenticator type="com.geisoft.guanxi.idp.authenticators.CSMAuthenticator" /> <authenticator type="com.geisoft.guanxi.idp.authenticators.ProfileManagerAuthenticator" /> </authenticators>

Page 57: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 55 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������������������������'�K����,�����������'���&����'��D��������� �������-������������������������� ���������������� ���� ���������-������'�������������D��������������������������A�������������#����$������B����������������������A�'���'�� ����������������7'�C����D��������������@����������������������B������������'��������������������������� D������ ��� ���������� ���� ���� ������� ��� ��K��� '�� ����� �������� #����$��������������5� ��� ������� ��� ���������� �������� ��� �������� ��� ��'��������� �A������� �����'������������������ �������������-��D����������� ���������D�����������������������%����'����+�������,����<�:���������������� ����'��������-�������-?���D���������"���7�?�B�'���������������������������������� �� ���������'����������� ������������ ��'�����������'����������������� ��� ��>� ���������� ��� �����0������� ��������1��� ���������D������ ������������������� ����������������������������-��������������;&91<���I����� ������� ��� ����������� ���� ������ ������0� 1������� ����� �� ��������� ������������������A������������ ��������7'�����������������'�������������������������>��-�������'��������������������� �� ������ ����������������������-���������E� ������� ����� ��$�E� �����'���� ���������D����� ������� ��� ���������� ������ ������� ������� �� ���� ������ ����������&.������������������1������� ;������ ����������"���� (<�� �$��� �������� ��������� �������������5� ��>� ���� ������ �������-�� ��� ��������� �������� ����� ������ �������������'�������� ������������'���K���������������������������������������������0���������&�����������B�����������'�� ������ ������� ���J������������ ���-��'�������A�������������������������������������

<attributors xmlns="urn:guanxi:idp"> <attributor type="com.geisoft.guanxi.idp.attributors.UserAttributor" /> <attributor type="com.geisoft.guanxi.idp.attributors.AOLAttributor" /> <attributor type="com.geisoft.guanxi.idp.attributors.AROFAttributor" /> <attributor type="com.geisoft.guanxi.idp.attributors.SILAttributor" /> </attributors>

<arp xmlns="urn:guanxi:idp"> <provider name="aol"> <allow>LOGIN</allow> <allow>ENTE</allow> <allow>AOL</allow> <deny>global</deny> </provider> <provider name="aolanag"> <allow>LOGIN</allow> <allow>ENTE</allow> <allow>AOL</allow> <deny>global</deny> </provider> [...]

Page 58: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 56 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�����������������������������������������������

<bag name="global"> <attribute name="*" value="*" /> </bag> <!-- Globali --> <bag name="LOGIN"> <attribute name="user_login" value="*" /> <attribute name="user_id" value="*" /> <attribute name="user_tipoid" value="*" /> <attribute name="servizio_id" value="*" /> <attribute name="servizio_id_no_abilitato" value="*" /> <attribute name="user_nome" value="*" /> <attribute name="user_cognome" value="*" /> <attribute name="user_id_persona" value="*" /> <attribute name="user_email" value="*" /> <attribute name="user_stato_utente" value="*" /> <attribute name="user_telefono" value="*" /> <attribute name="user_sesso" value="*" /> <attribute name="user_data_nascita" value="*" /> <attribute name="user_provincia_nascita" value="*" /> <attribute name="user_cellulare" value="*" /> <attribute name="user_comune" value="*" /> <attribute name="user_cap" value="*" /> <attribute name="user_indirizzo" value="*" /> <attribute name="user_codice_fiscale" value="*" /> </bag> [...] <!-- Solo per i programmi relativi a AOL (aol e aolanag) --> <bag name="AOL"> <attribute name="aol_codfisc" value="*" /> <attribute name="aol_nome" value="*" /> <attribute name="aol_cognome" value="*" /> <attribute name="aol_dtnasc" value="*" /> <attribute name="aol_sesso" value="*" /> <attribute name="aol_comnasc" value="*" /> <attribute name="aol_domcom" value="*" /> <attribute name="aol_domcap" value="*" /> <attribute name="aol_ntel" value="*" /> <attribute name="aol_email" value="*" /> <attribute name="aol_indirizzo" value="*" /> <attribute name="aol_email" value="*" /> <attribute name="aol_flag_privacy" value="*" /> <attribute name="aol_codcirc" value="*" /> <attribute name="aol_circdescriz" value="*" /> <attribute name="aol_dtazi" value="*" /> <attribute name="aol_dtunp" value="*" /> <attribute name="aol_dtlav" value="*" /> <attribute name="aol_codprof" value="*" /> <attribute name="aol_isadmin" value="*" /> <attribute name="aol_ffirma" value="*" /> <attribute name="aol_fcontrofirma" value="*" /> <attribute name="aol_ffirmannul" value="*" /> <attribute name="aol_convenzione_obbligatoria" value="*" /> </bag> [...] </arp>

Page 59: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 57 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

I��� �������������������������������������������������������������������������-�� ����� �� ���'����� ����� ��� ����������� ���� ��5� ������� "����� �������� ��� ��������/�4����������'������������������'������'�������/�'�������@������������������������������;�������������<��-�� ������� ���'������������&���������������� ������������������������������ �������������� ����������������/�4������C���������?������D�����������������������,���-��������������� ����������� �� ���������� � �������������� ����A������� ������ ����� ����-����� ���� ���� ��" I� �-�?� ��'�� ��� ��@�������?�B���'�����������������������#������ ��A������ ����������5� � ����� ������ ���������"���7�� �-�� ����� �� ������ ���� ���� '���7'��� "������ �� D������ ����� ��-�� B� ���������� �� ������ ������ ������� ������������ �������������������������������&.������������������������I��� ������� ����� ��� ��������5� ���� ���� ��'���� �� ������� ��'������ ���� ������� ���������� �� ���'������ ��'���� ����� ������� ����� ����� ����A���������� �������F��� �-����������� ��� ������ ���� ������� ���� ������� ����������� �A������������� ��� ����� ����������������������������������������������������'������D�����������������I��������������������� ��������� ������ '�������� ����� ������ ������� ��������� ���� ���������� ACA����J��-�������� ����'�������������������������������/��������'������������������������������� ����'���7'�E�����������������������������

<AttributeMap xmlns="urn:guanxi:idp"> <provider providerId="*"> <mapRef name="TranscodificaServiziCSM-AOL" /> <mapRef name="TranscodificaServiziCSM-AROF" /> <mapRef name="TranscodificaServiziCSM-ELABOR" /> <mapRef name="TranscodificaServiziCSM-PEGASO" /> <mapRef name="TranscodificaServiziCSM-APPRENDIVENETO" /> <mapRef name="TranscodificaServiziCSM-FORUMASSISTENZA" /> </provider> <map name="TranscodificaServiziCSM-AOL" attrName="servizio_id"

attrValue="^1$" mappedName="servizio_id" mappedValue="AOL" /> <map name="TranscodificaServiziCSM-AROF" attrName="servizio_id"

attrValue="^5$" mappedName="servizio_id" mappedValue="AROF" /> <map name="TranscodificaServiziCSM-ELABOR" attrName="servizio_id" attrValue="^9$" mappedName="servizio_id" mappedValue="ELABOR" />

<map name="TranscodificaServiziCSM-PEGASO" attrName="servizio_id" attrValue="^13$" mappedName="servizio_id" mappedValue="PEGASO" /> <map name="TranscodificaServiziCSM-APPRENDIVENETO" attrName="servizio_id" attrValue="^20$" mappedName="servizio_id" mappedValue="APPRENDIVENETO" /> <map name="TranscodificaServiziCSM-FORUMASSISTENZA" attrName="servizio_id" attrValue="^22$" mappedName="servizio_id" mappedValue="FORUMASSISTENZA" /> <map name="TranscodificaServiziCSM-AOL" attrName="servizio_id_no_abilitato" attrValue="^1$" mappedName="servizio_id_no_abilitato" mappedValue="AOL" /> <map name="TranscodificaServiziCSM-AROF" attrName="servizio_id_no_abilitato" attrValue="^5$" mappedName="servizio_id_no_abilitato" mappedValue="AROF" /> <map name="TranscodificaServiziCSM-ELABOR" attrName="servizio_id_no_abilitato" attrValue="^9$" mappedName="servizio_id_no_abilita" mappedValue="ELABOR" /> <map name="TranscodificaServiziCSM-PEGASO" attrName="servizio_id_no_abilitato" attrValue="^13$" mappedName="servizio_id_no_abilita" mappedValue="PEGASO" /> </AttributeMap>

Page 60: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 58 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������������������������������<��������� ��D������������������'������������������������������ �A�'���'�������������������������������&��������������&��-������������-������������������'���������������������� ��� ����� �'���'���������� ��� ��� ����� �����'�� ����-H� ����� ��� ����������������������� ��������������������'���������������0�����������������'�������������������������������������$��� ������� ���'�� ���������� ��� ������� B� �������������� ���� ��'�������� �� �,���� �-��'������ �� ��� ������ ��� ��������� ������ ������������ ������� ;������'�K����,���<����� ������� ���������0� ���������� ;�(&1?� (�������?� ���1�����?� $���� $���?� ���<��O�������������P����-������������������������������'���'��������A����� ������������;��� �����������������#�������������������������������������-��'�������������'�� ���� ����A ������0� 1������C� ����� ����� ������ ��������� �� '������ ����23?�������������23������)����*�����23�� �����'��'��������������-��'�������������������������������������������������������A�����������������������,�������A �1��� ��'������������������23�B���� ����������>��'�������������A����� ���������D������-�� ��� ��'����?������ ������'��������,���?���� ������� �A�� ��'������� ����������������������'�������������������������� �������A������������������� �������������0��� ���� �� �� ���'������ ������'����� ������� ������� ������ ������� #�������������D�����������������������������0�����D���������������������������������������C�����D��������������������������� ��������������������������������E��.*#���������������4������*�����#������������� �������� ��� ��������������������/�.���� ���-������A�����'��������������A���������'�������������������������������������A����'��'����������������������������'����������������A ������0�1��������������������� ��� '���������� ���� ��� D����� ���� B� ������ ���������� �������������A���������#A� �'��������� ��������� ��'�� ��� �-��'���� ��� '������ �����������23� ���� ����&��-������������������ ������������A�������������������� ���������� ������������%���� ������� B� ��������� ���� '�'����� ��� ���� ��� ������ ����������� ������ �������������'��������,������������������������0��������������������'��D����-��������������������������������������������������� ������0�1�����������������������������������������������������@�����������������������������D�����&��-����������-����������������A�������D�����������������-��D����A�������������������������������A���������������������I����� ������� ���������� ��� ��@� ������� ��� ���������� ������ ��������.*#������������� �-�� ������������ ��� ���'���� ��� �'���'���������� ������ ������'�������������� ��'���������������������

Page 61: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 59 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������������������������@�������������D���0��-��������������������� �����������������������������������������������������������;��������D������������������������� ������������ ������'����������� �������������������'����� ����� ������������������� ���������� ��� ������� �D�� '������<�� ��� �A�������� ������� ��� ������ ����� ������� ��� ������������ ���� D������ ���� ��������� �� ����� ��� ����� ��� � ������������������������������������������������'�������'���������D�������23�� �����������������������������������#����$�������������������������������������������������������������'��������,������'��������'�������������� �����������A������C��������� ����� ������� ��������� ������� ������� ����A ������0� 1������� ���� ��������� ������,������������������������������������������������������,�������A���������������������������������������������

public class CSMAuthenticator implements Authenticator { [...] public void init(ServletConfig config) throws GuanxiException { [...] } public boolean authenticate(ServletConfig config, GuanxiPrincipal principal, String username, String password) { if (username == null || password == null){ errorMessage = "Login o Password non specificate"; return false; } String sql = "SELECT id_user, id_tipo_entity, id_persona, id_entity, userid, password ”+ “FROM identity_account WHERE userid = ? "; Connection con = null; PreparedStatement st = null; ResultSet rs = null; String usrDb, pwdDb, userdataDb; boolean res = false; try { con = ConnectionFactory.getConnection("csm"); log.info("Presa connessione "+con); st = con.prepareStatement(sql); st.setString(1, username); rs = st.executeQuery(); log.info("eseguita query"); int count = 0; if (count > 1) log.info("Questo userid corrisponde a più utenti!"); while (rs.next()) { usrDb = rs.getString("userid"); pwdDb = rs.getString("password"); if (!(username.equals(usrDb))){ res= false; errorMessage = "Login non corretta.“; }else if (!(password.equals(pwdDb))){ res= false; errorMessage = "Password non corretta"; }else{ //tutto ok log.info("Tutto ok"); userdataDb = AUTHENTICATOR_CODE+":"+

rs.getString("id_user")+":"+ rs.getString("userid");

principal.setUserData(userdataDb); log.debug("Utente autenticato :"+userdataDb); res=true; } } } catch (Exception e) { log.info("Verifica utente: errore : "+e.getMessage()); errorMessage = "Si sono verificati dei problemi sul server, riprovare più tardi”; res= false; } finally { ConnectionFactory.releaseResources(rs, st, con, false); } return res; } public String getErrorMessage() { [...] } }

Page 62: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 60 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������$��� ������� �����������������A�������������������A�������B����������� �����������D��������������������������������������������'�����������������������-����� ��������-�������O������ ������ �� ���� �������E� ��� ���'�� ���� '�������� ���������� ��������� ����������0� ���� ����� ������� �-�� ������� ����'����?� ��� �������� ���� ������5� �������'�������� ��>� ������� ����� ��� '������ D������5� ��� ����� ��������� ���A�����'����'���������������������������������������� ���������������������� �������� �� �������� ��� ������������������������������������0� ���� ��������� ��� ������� ��'�K������ �-�� ��������� �� ��'������ �������������������������������&.������� ���������#����$��������A����� �������-��������������'���'����������D������������������������������������������'��"���7��B���� ������;��� �������$������#�����$����� �� �� ������� �� ��������� '�����E� ����23?���#����$����23������)����*�����23�� �� ���'���� �A����'��'����������� ����'����� ��'����������� ���������-���� D�������������������&��-������������� ��'��������#����$����23�������-��'��������D����������������������������������'�� ����� ��� ��� ����� ������� 1������� �?� ��������?� ��� ������ �������������������� ��� ���� ��� ��������� ���� ��� �������� ���-������� �������� ������� �-�� ���� ������� ������ ������� ����������� ���� ���� #����$������ ���� ������ �A������� ������������������� ����������� ����������� ���D������ ������ �������������������������D���������������������������-��'�����������������������-����������������� ������� ��'�K������ ������ ���������� �-�� ��� ������� ����� '����� �� ������� �������� ���� ����������'�����?� ���������� ��� ����� ��� ����� ��� ��������� �� ������������������ ��� ����� ����� �������-�� ��� ��������� ;&91<� ����� ����������'������ ��D������ '���� ���� B� ��� �������� ������� �-�� ���� ��������?� ��� ����� ��� �����������-�����?� �-�� ����� ����������� �� '���?� '�� ��� ������� ������ ����������'������������������'����������A ������0�1������� ��� ��'�������� ����������&�����'���� ����������� ����� ���-������ ��� �������� ��� �������� &9�$� ����� ��������� ��� '���������&���������� ���-�� ��� ������� &��&���������� '�� ���� ����� �� ��'������� ������������������������������������������&91���I��� �����'�� ���������� ���� ������� ������ ����� ������ ���������� D������������������E��

4 D���#����$��������������������������������������������������?���������������������� ���'�����;��������������������������������<C��

4 ., #����$����������������������������������� ��������������'��� �C��4 #� #����$���������������������� �������������� �������������������/�4������C�4 #1�-#����$��������������������� �����������������'���'���

��9�������'����'�����'���?�������D��������������?�������������������������������#1�-#����$����������������������������A���������������������'�������������������&91� �� ������ %�������� ��-�� ���� '������ ����23� ���� ������� ���� ������������� ������������ I��� '������ ��#����$����23� ��� ������� ��� D���0� ���� �������� �� ����� ������ ��������� ���� ��� �������� &9�$� ��������� ������� ����� ����A������� �� ��������

Page 63: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 61 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����A�������� 4��������� �-�� ��� ��@� ������������ ��'�� ��� ��������� ������� ������������������ � �����������������������������������'�������'������� #����$���23��-�����������������'���������&91���%�������� ��-��������� ��������� �A��������������������������������� �����'��������������������������

public class AROFAttributor implements Attributor { [...] public void init(ServletConfig config) throws GuanxiException { [...] // Load the ARP engine arpEngine = new ARPEngine(config.getServletContext().getRealPath(Guanxi.DEFAULT_ARP_FILE)); // Load the MAP engine mapper = new AttributeMap(config.getServletContext().getRealPath(Guanxi.DEFAULT_MAP_FILE)); [...] } public UserAttributesDocument getAttributes(ServletConfig config, GuanxiPrincipal principal) throws GuanxiException { // Get a new set of attributes ready UserAttributesDocument attrsDoc = UserAttributesDocument.Factory.newInstance(); UserAttributesDocument.UserAttributes attributes = attrsDoc.addNewUserAttributes(); String CSM_sqlArof = "SELECT b.provincia, b.superuser, b.regione, b.cd_ente_form, “+ "b.id_ente_form, b.id_ente, b.f_amministratore, p.nome, p.cognome " + " FROM identity_profile_arof b "+ " JOIN identity_account a ON b.id_user = a.id_user" + " JOIN acc_serv s ON a.id_user = s.id_user AND s.id_servizio=5 “ + “AND s.iscritto = 'S' " + " LEFT OUTER JOIN persona p ON a.id_persona = p.id_persona " + " WHERE ( a.userid = ? ) "; Connection con = null; PreparedStatement st1 = null; ResultSet rs= null; String[] userdata; if (principal.getUserData() != null){ userdata = principal.getUserData().toString().split(":"); }else{ errorMessage = "Login non verificato"; log.info(errorMessage); throw new GuanxiException(errorMessage); } try { if (CSMAuthenticator.AUTHENTICATOR_CODE.equals(userdata[0])){ //autenticato tramite CSM con = ConnectionFactory.getConnection("csm"); st1 = con.prepareStatement(CSM_sqlArof); }else if (ProfileManagerAuthenticator.AUTHENTICATOR_CODE.equals(userdata[0])){ //autenticato tramite ProfileManager (nessun dato per questi utenti) } if(con!=null && st1!=null){ st1.setString(1, userdata[2]); rs = st1.executeQuery(); while (rs.next()) { //dati profilazione specifici per AROF addAttribute("arof_provincia", rs.getString("provincia"), principal, attributes); addAttribute("arof_superuser", rs.getString("superuser"), principal, attributes); addAttribute("arof_regione", rs.getString("regione"), principal, attributes); addAttribute("arof_cd_ente_form", rs.getString("cd_ente_form"), principal, attributes); addAttribute("arof_id_ente_form", rs.getString("id_ente_form"), principal, attributes); addAttribute("arof_id_ente", rs.getString("id_ente"), principal, attributes); addAttribute("arof_f_amministratore", rs.getString("f_amministratore"), principal,

attributes); addAttribute("arof_nome", rs.getString("nome"), principal, attributes); addAttribute("arof_cognome", rs.getString("cognome"), principal, attributes); } } }catch(Exception e) { [...] }finally{

[...] } return attrsDoc; }

Page 64: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 62 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�������������������

private boolean addAttribute(String attrName, String attrValue, GuanxiPrincipal principal, UserAttributesDocument.UserAttributes attributes){ boolean res=false; //Mappa gli attributi se è usata la trascodifica (in questo modo l'attributo compare 2 volte: //normale e transcodificato. poi con ARP si filtrano quelli da inviare) if (mapper != null){ if (mapper.map(principal.getProviderID(), attrName, attrValue)) { log.debug("Mapped attribute " + attrName + " to " + mapper.getMappedName()); //Aggiunge l'attributo solamente se è previsto per il provider desiderato (basandosi su ARP) if (arpEngine.release(principal.getProviderID(), mapper.getMappedName(), mapper.getMappedValue())) { String mappedValue = mapper.getMappedValue(); log.debug("Released attribute " + mapper.getMappedName() + " -> " + mappedValue ); AttributorAttribute attribute = attributes.addNewAttribute(); attribute.setName(mapper.getMappedName()); attribute.setValue(mappedValue); res=true; }else{ log.debug("Attribute release blocked by ARP : " + mapper.getMappedName() ); } } } //Aggiunge l'attributo solamente se è previsto per il provider desiderato (basandosi sul file ARP) if (arpEngine.release(principal.getProviderID(), attrName, attrValue)) { log.debug("Released attribute " + attrName); AttributorAttribute attribute = attributes.addNewAttribute(); attribute.setName(attrName); attribute.setValue(attrValue); res=true; }else{ log.debug("Attribute release blocked by ARP : " + attrName + " to " + principal.getProviderID()); } return res; } public String getErrorMessage() { return errorMessage; } }

Page 65: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 63 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����������������������������������������������������A����'������������������������'�������������������������'��"���7�?������������� �����������������'����������������'�����������������'����'���������������D������ ������?� B� ��� '��� ���� ������ ������������� ,��� ���� ������� �-�� ����������������������������������������������������������������������'��������"��������������������'������������'��� �������������'�������������������������������������� ����������������������� ����'�����B���'��D��� �������������������������������������������������������D����������������1�������������'��������A�����������������������������������������&.��'�?�����������.����)������������'��������4� ��?������ ���������������'�����������������'�K���������������������������������5�D�������� �����������A����������������������������������������-����������������-������-�����������D��������"������������������������������������������������������ ��������������������������� ����������%���������-��������-�������������������� �������� ������'����� D������ ��������� ���� 4� ��� �-�� -����� ��'�� �-����������������D�����������������������&.������������ �����;����� ���������� ���������� ����������<� ���� ��������� ������� �������������� ��� ������� ������'�� � ����'���'�����1��� ��� ���'���� �'���'�������� ��'�����'�� ��� ���������� ���� �����������D������������������������������������#��'���������������'������������-����������������������R��-������������������������������������&.������������������������������������� ������ ����������������������������������������������������������-���K���������[…] GeiLogger.log("LoadProfileSAML -> logon : utente esistente...carico i dati");

//salvo i dati del bean a partire dai valori del SAML

String name, value, nameProperty; java.util.Enumeration e = httpRequest.getHeaderNames(); Hashtable properties = new Hashtable(); while (e.hasMoreElements()) { name = (String)e.nextElement(); value = httpRequest.getHeader(name); if (name.startsWith(SAML_PREFIX)){ //System.out.println(name+", "+value); nameProperty = name.replaceAll(SAML_PREFIX, ""); properties.put(nameProperty, value); } } //inizializzo il bean usrDtMod = new DynaCommonProfile(properties); GeiLogger.log("LoadProfileSAML -> logon : fine carico i dati");

[…]

Page 66: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 64 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������-� ������� ��������/��������'��D��������������������������������A�����'�����������'��������������� ������������� �-��������� ��'������ ��� �����'������������������������������'�������������������������������������� ����� ��������������� ��������������������������������-�� �����������������������'������������������������������������������� ���������������������'����������������� �-�� ����� ������ ������� ������ ������� ������������ %������� ��� ��-�'���������� ������� �� �������'����� ��'������ ���� ������ �������������������'�������������'�������������������� ������������������ ��������� �A�������� ������ ��-�'�� ��� �������� ��������� ������� D������� �������'����-�� ��������� ����������'����� ��� D������� ����� ���� ������� ��� ���'�� ����������������� ����� ������ ����� ������ ������ �� ��'������� ���1�����?�..� ���'���� ���D������������������'��������������� ����������D������������-������������������������ ������ -������ 6�� �-�� ������� ��� -���� ������ #������� �� ������ &���-�?����'���� ��� '������ �� :���;%?� -�� ��� ��'����� ��� ����������� ��� ������� ���-���������������������������������-�������������������������-�������O������������������������ ��� ����� ��� ���-� ����� ������ ����A������� ����A:9�� ��� B� ��A�������������'�����'����� ������������ ���� ��� ���,����� I��� ��� ���� �A����� ������ �����������������D���������'���������B������������ �������������-��������������������?���� ��������������� ���� ������ &���-�?� ����� ��������� ��� ������� ������ ������������-����������������������������-�����������������������-��������������������-����������A������E���6�?�#1�-6�?�5)!6����..�6���1���������������������������9�������� ��� ������-������ 6����� ������� ���������������������������D������ ������������'��������������������������������'�������� ����� ���������������������� �����E�5)!6�� ���..�6��� �� ���'������������������ �������� ���1�������2�������A���������������������������� ������������������������ #������ I������ ��� B� ���������� ��'�� ���'���� ��� �������� '���-����������A����-��'����������������������������������� ��������..�6�����������������������������'���������������'��������'��������������� '������ 5#B-?� .���� )����� ��� , �����%� 4���� ��� �-�� ����� ������������A������������A������������������6+�������������������,����������������&�D��������������������������'�������� ��'���������������'���������������������������������������������������������-������������������,�����������������-�����D������������?����� �������������������,���������������-������������������������������������������������������ ������ ������������� �������� ��������� ��� �-��'���� �������� � �������� ���� ������������'�����������������'�������������-��'���������������;����������,���������<� ����������� ��� ��������� �������'����� ������ �������� /�'�� ��� ��@���������� ����� ���������� �� ������ �-�� ����������� �� ������� ������� ;�� ��>������ �����'����� ��C��� � ���������� ������ ������������� ,��� �� ���� ���������<� ���'����������������������������������..�6���

Page 67: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 65 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

� Router/ CSS

Server Frontend-1

Apache

Server SSO-1

JBoss

Saml Engine

WAYF

Identity Provider

Server WEB-1

Tomcat

Portale WEB

Server AROF-1

JBoss

AROF

Guard

Jaguar

AOL

Server DB-1

SqlServer

DB CSM

DB CO

Sybase

DB AROF

Server SIL-DB

Oracle

DB Profile

Server CO-1

JBoss

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

Server SIL-1

WebSphere

SIL -WEB

$���������E��.��������������0������ �������������������

Page 68: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Il sistema Veneto Lavoro - 66 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

/���������������A����������������-�'�������'�����������A���-��������������������������������?� ���� ����� ������?� ���� ������ �-�� ����������� ������ ������� � ����� ���������� ������ �� ��������� ������ �������� ���� �����'�� ����� �� �����5� ���������A���������� ������ ,��� ������������ /�4 ���������� �-�� ����� ����� ���������� ��'������������ ������ �������� ���� ��������� /�.� ��� -�� D������ ��� ������������ ��������/�'�������@��������������'���-���������������������������������������������������� ;��� D������ ����� �����'�� ���������� ��'�� ���'��� 6+���� �� 6�����<� �-�������������������������������,������'�������������������D����������������������������� ��� '������ "����� ���� �����'�� ����� �� ������������ ��� B� �������� ��������������� ��� ������������� ������������ ���� ������� �������� ������ �������'���-���E������������'�����-�������������6���������������������������/�?�/�4&����� ��-�?�/�4 ���������C�'������ ��� ������� �4�� ����������������,����-��������'��������1���'����� ������� ��� �����'�� ��������� ����������� ��� ������#1�-6���������������������A�������������&9�$�����������-��������-����������������&�������-H����������6������B�����������������������'�������2����,����&�������������������������������5�� ���������������������������'�����������������'������'�������������������������������'������"����%����������O��������'�������� B� ������ ������� �� ������� ���� ��������� �A��������� ��� ������� ��� ���"���������������������,����-�����������������������������������C����������������������������� &��� ��� '������ "����� ��� "���7�� ������ ��� ��� ������ ���� ��� �������������A������������������6���������������������������������������������������&�����������'�������-��� �4��;�����������������������������������������-�'�<�-������������ ���� ����������� ������� �-�� ���� ������������� ��� ��������� ����� ���������"���7��� I����� ��-�'�� ��� ���'�� B� ���������� ���� �����5� ���� ����� �����5� ���"����%���������'�������������5���������������������5�D���������������������������������������I����� ������ ������ ������ ��-�'�� ����� �������������� �� ������� (+.�� �-�� ������������������������� ����������������������� ���������������������������A ������0�1������� ;/�.� �� 1�� ���<� ������ �-�� D������ ����� ���� ���� ��� �������� ���������������'��&9�$���/���%����� �� ������ �������������� ��� ��������������-������ 6�� �������������� �� ���� ��������� ���� ��� ����� �������'����� �� D������ ����'�� B������������������������������� �����-�����������������������������'�����������������'��������������������-�������������������E��� ���������������������������B������'������������������������������'����'��������������-������B�������%���������������������������������������,������������������������������������;�������5������������������������������������<�'�������������������������������������������(+.�;���������<��%���������������������,������������������������A���������������������������������������������'����������'�����������������'����������������������

Page 69: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 67 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������!�

"����"����"����"������������#���#$$���%���&��������#���#$$���%���&��������#���#$$���%���&��������#���#$$���%���&

#��%&&���'����(���������� ����A������������������� �������������������������������������������D�������������� ������ G�������A� ��� D������ ���'������� �A���'��'����� ��� ����������� �-�� ���������� ������������������-�������������������������5�����������������������������-������������������������������'������������������������'���������������� �� ������������ ������'�� ��� ���'���� ��� �������� /�4������� ���'���� ��� D����� ����������� ���������� ������ ������� ��� ����� /�'����������� ������������� ��'������������ ����A��������� �� ���� (������� .������������ ��� �� �������� �)E� 8 ��������������� ��� ���� ���������� ������ ���� �� ���������6�������������� ���� ���������� ����������� �������� ��������������� ���� ���� ������������ ����� �� ������� �� ��������� ������������7��������)K������ ��� ������� �-�� ��� ����������� ��� ������ ��� ������� ������ ������ ���� ��������������'����������������������A�'������������������'�?����������������������������� ��������� �'��������� ��'�� �� ���� ��� ������� '���?� ����-����� ��� ��'������������������''�����������������������������"���#�����$����%�;R&<����������������������A��������������������� ��� �������� � �������� ��'������ �A��������� ��� �����'�� �������� ��� ������� ����������� ��� �� !��������� �� D������ ��������� ��� ��������� ��� ����� ������ ���� ��������5����������'�����������'����������������������������������'������'���������������������������������'��� ������������������"���7��������������������������������������������������������������������������������������

Page 70: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 68 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

#�����-� ������� ��������� �������(�������������������� �������������������������������������������5���� ������������������ � �������� ��� ������ ����A����� ������� ������ �������� �������� ��'�� �����-�'�� �����'������� ����������� ����� ���� ���� ��������� ����������� ���� ������������ ��� ����� ��� ���������������������A���-������������� �������������������'���������� ������ ������������ ���� ��� ����� ��'�������� ���� �����'�� ��� ���������'��������������������������������������������������������������������'���������-����������9�������'�� ��� ������ E��?� ������� ��������?� ��� ��-�'�� ����������'��������������� �'������� ��� '���� ��� ����������� �� ��������� ��� ������������� ������'���-���� �� ���� ������ ���������� ��� ���������� �� ������� ��� � ��������5� �-�� ��������������������������������������������������������&���������������� �������������������A��������������������'������������������������ �����1�����?�..� �����������������'���������� ����� ���������-������������������'����������'��������������-��������������������������#������� �������5��������������������������������'�������?������������������� ����������?���������� ��������� ��� ������ ���� ���'�� ��� ����� ��� ��������5� ���-�� ��?� ��������'����?���������������������'������A������������������������������������&���� ������� '���� ��� B� �������� ��� ���������� ������ �� ������� ��������� �������� ����������� ������ �� D������ ��� ��� B� ������ ��� ������'�� ��� ���������� ��� ������ -����&���-�� �������������� ��� ���� �������� '���-���� ��������� ������ ��� ������������� ������-������ 6��������������������&���-����������������������?�����'��������� ��������5������������?����-�� �� ������ ���4�� �� &9�$4�C� ���� ��� ���� ��� ��������� ��'�� ��� ���-��������������&��'������������?�'��������������������������?���'�������������������'����� ��� ���� ���� ����� ���� ��������� ��� ��@� ����'����� ��������� ��������-�'���-�������������/�4����������-���������'��������������������5���������������� ���������� ��� ������� ������� ��� '�������� ��� ����������� ������������ �������������� ������� �-�� ��'������� �����������'����� ������ ��������� ��� ���� '�����&��A����������������'���-���������������������D������������������������������� ��������������������������������6+�����-������������������������������������������������� ����� �� ��������������������������������� ����'���-����������� ����������������������������6+������������������/�4������?����������D��������������������������� ������ ������������� ,��� ��� ������ ��� ���������� ����� ��������� ������ ��'����� �� � ��������5� ���-������� ��� ����� ��'�� ��� �-��'���� �������� ���� ���������� ��'�������� ���� �����'�� ���� �������� ���� ��'�� �����'������� �� ������&���-�����D������ �������������������� ����������������������'��������������-���������'�������������������������������������A����'����������������-��B�������� �����������������������'���B�����������(+.���O�� ������ ���A�������� ������ ������� '���-���� ���� ���������� ���������'����� ��������'�� ��� ��� ��'�����'�� �-�� ��'������ ��� D������������ ���������� ����D�����-������������A� ��������5�������������/�4��������

Page 71: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 69 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

Router/ CSS

Server Frontend-1

Apache

Server Frontend-2

Apache

Server SSO-2

JBoss sso-2

Saml Engine

WAYF

Identity Provider

Server WEB-1

Tomcat

Portale WEB

Server AROF-2

JBoss arof-2

AROF

Guard

Server SIL-1

WebSphere

SIL -WEB

Server SSO-1

JBoss sso-1

Saml Engine

WAYF

Identity Provider

Server AROF-1

JBoss arof-1

AROF

Guard

Jaguar

AOL

Server CO-3

JBoss co-6

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

JBoss co-5

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

Server CO-2

JBoss co-4

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

JBoss co-3

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

Server CO-1

JBoss co-2

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

JBoss co-1

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

Server SIL-DB

Oracle

DB Profile

Server DB-1

SqlServer

DB CSM

DB CO

Sybase

DB AROF SqlServer

DB CSM

DB CO

$������)��E��.��������������0������ ���������������

Page 72: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 70 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

#������&��������������%���-����62�������� ���������� ���������� ���� ��� �����'�� ������� ������ ������� ��� �������� ��������� ������������ ��� ���� ��� ����������� ��� ����� ���������� %���� ���������� ��� B�������� ��������� � ��������� ���������'����� ��� �����������5� ������ -���� ������&���-����������������������������6+������ � ���� ������ &���-�� ����� ��� �������� ��� '������� ��������� ��� '���� �������������� ����� ������� '���� �� ����������� ��� ���-������ ������� ���� ��� ��������������-���%��������������������������'������'���'������������������'������������������� ���� �������� 6+���� ������������� ��� �������� �� ���� ������ &���-�� -������������� ����� �������� ��� ���� �����?� ���� ��� D����� ������� '��� ��-�� �������������'�� �� :���;%� �-�� ������������ ����������5� ��� ��������'����� ������������ �� ����� �� :���;%:$�������� ���'����?� �� ����?� ��� �� ��������� ��� ������������� ������ ���A����������� ���� ����������� �������� ��� D����� ��� �������5���������������������-������������������������������������������������E�4�1������� �������E� ����� ������ ��� ��������������� ��� ��'���� ��� ��������������

� �����������������������������-�������������������������D���������������'���������������������>��������

4�5����� �I������E������������������'�������� ����� �����������������������������-�����������������������������������'������� �������A�������

���� �� ��������� ��� ��� ����� B� ����������� ��'������ ��'�� ��� ��@� ������������A��������� ���� ���� ��� ��� ����������� ���� $�������4�� ���������� ���� ��D��������������������������������������

<Proxy balancer://cluster-co> BalancerMember http://co-1.servizi route=co-1 keepalive=On min=10 smax=100 max=3000 ttl=30 acquire=5 loadfactor=10 retry=1 BalancerMember http://co-2.servizi route=co-2 keepalive=On min=10 smax=100 max=3000 ttl=30 acquire=5 loadfactor=10 retry=1 BalancerMember http://co-3.servizi route=co-3 keepalive=On min=10 smax=100 max=3000 ttl=30 acquire=5 loadfactor=10 retry=1 BalancerMember http://co-4.servizi route=co-4 keepalive=On min=10 smax=100 max=3000 ttl=30 acquire=5 loadfactor=10 retry=1 BalancerMember http://co-5.servizi route=co-5 keepalive=On min=10 smax=100 max=3000 ttl=30 acquire=5 loadfactor=10 retry=1 BalancerMember http://co-6.servizi route=co-6 keepalive=On min=10 smax=100 max=3000 ttl=30 acquire=5 loadfactor=10 retry=1 </Proxy> [...] <Location /co> ProxyPass balancer://cluster-co/co stickysession=BALANCERCO nofailover=On maxattempts=5 timeout=10 ProxyPassReverse balancer://cluster-co/co </Location> <Location /co-anag> ProxyPass balancer://cluster-co/co-anag stickysession=BALANCERCO nofailover=On maxattempts=5 timeout=10 ProxyPassReverse balancer://cluster-co/co-anag </Location>

Page 73: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 71 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

/�'�� ��� ��@� ��������� ����A���'���� ��������� ���� ��� ��������� 4��;%� �����'������� ��� �������� ��� ������ ������������ ����� '�'���� ���� �������� �������������� ���������� ���� ��������� !�������*��$��� �-�� ��� ������� �� ����'�������'�� ��� ���'���� ��� ��'���� '���'�� �� '����'�� ��� ������������ �-�� ��������������� ��������������� ���$��(�� C���� ���������� ������� ;��� ������<����'����������������� �� ������ ��>� �������� ���'�������?� ��� �������� ��������5?� ������������ �������������������������������� � �����������'�����8��������B����������������-H���� ���,�����-�������������������� ������������D����������������6+���������-��������������������������'������&����������������� ��������������������������'������������ ��� �� �� ���'����������� ��������� 4��;%4���� ���A�������� ������ ��������� ��������� ��� ��������� ����������������������-���������������,����-�����������������������������������������������������������4��;%4�����''��������-�������������'������������������'����?� ��� ����������5���� ���� ��'������������ ������ �-������ ��������� ������������� '�'���� �� ��� ��'�� ������ ����80� �������� ����������� (��������'�� ��>� �������������� �������80���������������������'��������?���������B��� ����������������-��B���������'������������������������������������'��������������-�������� 1�����'�� ���� ����� ��� ����������� ���� �������� ��� �'������� 6+����� ��� �� �����������������������'����������;6"����<��������������B�������������������������������� ������������ ������� 1��� ������� ��� �������� �������� ������������ ���� �� ��>���������������������D�������-��������� ���������������������� ������������������������������������>���������������������������������@� ��������������>�����������������'�������'����� '�� D������ �������� �������� B� ������������� ���� ��� ��������'�������5�������������������'��������������������������������� $������)��E��)������ �����������

Page 74: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 72 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

1����� �������A������������������������������������������B������������������������� ���� � ����%?�������6��������;��� ��� ��'�� ���� �������� ������� '��� ��������A����������4��������&�����%�������������6+�����-�������������� ����������������4��������&���� �������� �� ��'�������� ���� �������� �������C� ��� ������� ��� �����'�'���� ��� �������� ����� ��'��D��� ������� '������ ����� ����� ���������� ������������A����'��'�'�����������'������9�������'������������������� �����������6��������;�������������L!������6�E���������������������������������������/�'�� ��� ��@� ������� �A����������4��������&���� ������� ��� ��'�� ���� �������� ;/�41��������4222<�'������&� �# ����� �A����������������������������A������������

<mbean code="org.jboss.ha.framework.server.ClusterPartition" name="jboss:service=CO-Partition-WWW"> <!-- Name of the partition being built --> <attribute name="PartitionName">CO-Partition-WWW</attribute> <!-- The address used to determine the node name --> <attribute name="NodeAddress">co-1.servizi</attribute> <!-- Determine if deadlock detection is enabled --> <attribute name="DeadlockDetection">False</attribute> <!-- Max time (in ms) to wait for state transfer to complete. --> <attribute name="StateTransferTimeout">30000</attribute> <!-- The JGroups protocol configuration --> <attribute name="PartitionConfig"> <Config> <TCP bind_addr="co-1.servizi" start_port="7800" loopback="true" recv_buf_size="2000000" send_buf_size="640000" tcp_nodelay="true" up_thread="false" down_thread="false"/> <TCPPING initial_hosts="co-1.servizi[7800],co-2.servizi[7800],

co-3.servizi[7800],co-4.servizi[7800]" port_range="3" timeout="3500" num_initial_members="3"

up_thread="false" down_thread="false"/> <MERGE2 min_interval="5000" max_interval="10000" up_thread="false" down_thread="false"/> <FD_SOCK down_thread="false" up_thread="false"/> <FD shun="true" up_thread="false" down_thread="false" timeout="10000" max_tries="5"/> <VERIFY_SUSPECT timeout="1500" down_thread="false" up_thread="false" /> <pbcast.NAKACK up_thread="false" down_thread="false" gc_lag="100" retransmit_timeout="300,600,1200,2400,4800"/> <pbcast.STABLE desired_avg_gossip="20000" max_bytes="400000" down_thread="false" up_thread="false" /> <pbcast.GMS join_timeout="5000" join_retry_timeout="2000" shun="true" print_local_addr="true" up_thread="false" down_thread="false"/> <FC max_credits="2000000" down_thread="false" up_thread="false" min_threshold="0.10"/> <FRAG2 frag_size="60000" down_thread="false" up_thread="true"/> <pbcast.STATE_TRANSFER up_thread="false" down_thread="false"/> </Config> </attribute> <depends>jboss:service=Naming</depends> </mbean>

Page 75: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 73 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������� 6"������ �A����������4�������������� ������������ ������ ��� ����� ��-�� ���6"����� ���� ��� �������� �-�� ���5���������E� ��'�� ��� ��@�������� ����� ������� ���������� ��������� ���� ���� ��� ������� ��� ������ �� ���������� ����� �-�� �������������������� ����� ����������� ���� D����� ���� ��� ����� ���� ��� ������� ��� ������;���������%/11 I"<���:�������������������������A���������������������B���������������$��'���E��������������'����� B� ���������� ���� ��� �����0� ��� '���� ��'������ �� ������ ������ ��������������������� ,��� ��� ������ �� ����� ���� �������?� ������ ����� ����������'������������� '�����'����� �� ���� ��� ����� '���-���� ���� ��� ����������5� ��� ������� �-��D��������'�������������� �������������5����������� ����������� ������������������������-��� ����;#&9?2&9����&9<� ������ ����� ��������� ������� �����?� ��'�����'����� ��������� ����� �������������������0�����?C������ �������5�D�������������������6+����������������� ��������� ������ �� ����� ���� �������� ������ ����� ��������0� ����?� ���� ���� ����������'�����'����� ��� �����0� ��� ����� �������� ������ &���� ������� '���� ���������������������������D������ ����������������������������������0��������������������������������� ��� ����������� ���� �������� ��� $��'���� ������ ���������� ��� ���� ����6��������;����-�������������������������?��������'���������� ��-�?������ ���'����������'������������������������� ������� ���'����������������������?���� ��D�������������D����� �������������������������������'��� ��-�����������������0K�������0����������������� �� ��� ��'�� ������ ��������0� ��� ���� �������� ������ �������� �� �������������������-�����������������/��������'�� ���� ��� '��� ���� ������ ��� ����������� ���� ������ &���-�� %�'������������ ���� �������� ��� ����� 6+����� O������ '��� ��-�� ����� ����������� ����������������������������������������-�������A����������������������-H��������������'������ �� :���;%� ��5� ���������� ���� ���������� ��������� ��� ����������5� �����������'���������������������������������������� �����'��������B����'��� �������� ����@$���6��������;��������������������������0� ����%?@$���'�$6������<<����?*)I#6,&-?� �������� ��� ���������� �A���� ����6/������������

<server> <mbean code="org.jboss.ha.framework.server.FarmMemberService" name="jboss:service=FarmMember,partition=CO-Partition-WWW”> <depends optional-attribute-name="ClusterPartition" proxy-type="attribute">jboss:service= CO-Partition-WWW</depends> […] <attribute name="ScanPeriod">5000</attribute> <attribute name="URLs">farm/</attribute> </mbean> </server>

<attribute name="UseJK">true</attribute>

Page 76: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 74 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������� B� ����������� '��� ������ ��� ���� ������7'�� ���������� ������ ��������0� ����%?@$���'�$6������<<����� ���D������������������������'�� ������ ����������� ��� ����� ���A�������� ���� ��������� O������ �� ��'������?� �� ������ ����A����������@��1����?� �����5� ���� ��� ��������� ������ ��������� -���� ���� ��������� ��� �������������������

<Server> <Service name="jboss.web" className="org.jboss.web.tomcat.tc5.StandardService"> <!-- A HTTP/1.1 Connector on port 80 --> <Connector port="80" address="${jboss.bind.address}" maxThreads="3000" strategy="ms" maxHttpHeaderSize="8192" emptySessionPath="true" enableLookups="false" redirectPort="443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"/> <!-- A AJP 1.3 Connector on port 8009 --> <Connector port="8009" address="${jboss.bind.address}" maxThreads="3000" emptySessionPath="true" enableLookups="false" redirectPort="443" connectionTimeout="20000" protocol="AJP/1.3"/> <!-- SSL/TLS Connector configuration using the admin devl guide keystore --> <Connector port="443" address="${jboss.bind.address}" maxThreads="3000" strategy="ms" maxHttpHeaderSize="8192" emptySessionPath="true" scheme="https" secure="true" clientAuth="false" keystoreFile="${jboss.server.home.dir}/conf/ssl/keystoreJboss.jks" keystorePass="geisoft" sslProtocol = "TLS" /> <Engine name="jboss.web" defaultHost="localhost" jvmRoute="co-1"> [...] </Engine> </Service> </Server>

Page 77: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 75 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

#���=���&��-���������'���������� ���I����� ������� ����������� �����'�� ����������� ��� ��� ����������� ���� �����'�� ���������� ������ ��'�� ��� �������� ��� ������ 6+���� ��� '������5� ��� ����� ���������������� ��� '�������� :���;%� ��� &���-��� ��� ������������ #�����6L!���� �������������������'����������������������������-����@����������� �������� ���'������� ����������� ��� ��������'����� ������ ������������ ��� '������5� �����4������������E� ����� ����� �-�� ��� ����� ������� ���-����� �=����������� ������ ,��������������?� ���5� ���������� ��� ���� ���� ����� ���� ��������� %���� ��������������������� ���� ������ ��� ��'��� ��� ���� ������ ��������� ������ ���� �� D������ �-�� ����� �����������(%��������?����'�����-������'������������������������������������A�'��������� ����A������������� ���� ������� �� ����� �������� B� ����'������� �����A�������������������������,������D�������A��������'������������������-��'����������������� ������� ������ ������� ������������ ����� ��� ������ ����� ���� �����������'����������� ������������������5����� �����������������������������������A�������������� ������������� ,���� �� ����� ���������� ��� ����� �������� �-��'���� ������������������������������� ��������-���������������������������������-������-�������������������A�����������������'����������'�������'���-����������������������������������� ����80� �������� B?� D�����?� ��� ���������� ��� ������'�� ����'������'����� ��������������� ,��� ��� ��� ��������� ��� ����� ��������� �� ��������� ���� '�'��������?����������� �A��������� ��� ��� ���8��� ����� ���?� ��� �� ��'������� ��������� ��� �����������������'����� ������ ���-������ ������� ��� ������ ���� ������ -���� &���-��� /�'�������'�� ����� ������ ��� ����������� ���� '������ �� :���;%� ��� ���������4��;%4���� ���'����� ��� ��������� ��� ��'�� ��� D������ ���8��� ���'���� �A�����������������������(%�������?�'������������� �����'��������������������8��S���������������� ��� ������� ������ ���������������� ;��'������������A������������ �������<���� ������ ���A�������� ���� ���� ��� ��� ����������� �������;��� �-�� ��� ���������A������������������6+�������'�����A����������@��1������������������������������ ������B����������������������������������������������-�����'����� ��� �������� ������������ ���� ��� ������ ���� ���,���� ����A������� ���� �������������A�������������������������������������������@�����������'����������������'�'�������������������������������������������'������������������������������ "���7�E� ��� �� ����� ��� ���-������ ����������� ���� ���,���� ���������������'������'�������������������'������������������������������@������ �������������� ����-��'����������������,�����������/�'�������'����������������� ����� B� ������ ���� ������ &���-�� ���������� ��� ���8��� ����������� ��� ����80��������� '�� B� ������������ ���� �-�� ��� ������� ���� ������� ��� ������ ���'�'���������� ��� ������ ���� ������ ������ ����������� ��� ���� ���-������ ��'���������������������������������������"���7�����������������������'������������������������8���?������������������ �-�� ��� �-��'���� �������� ��� ,��� ������� ������� ����������'��������������� ����������'����� ���� �� ���� ����� ���� �������� ���� �A�'����������5� ���

Page 78: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 76 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�����������������'����� ����-��'�����-��������������������������� ������,���������������������E������������������'�����-���� ������������������������������������������� ��� ����� ���� ��������� ������ ��-�'�� �������� ����������� �� �����������������������������������������������������������

Server Frontend-2

Apache

Server SSO-1

JBoss sso-1

Saml Engine

WAYF

Identity Provider

Server CO-2

JBoss co-4

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

JBoss co-3

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

Server CO-1

JBoss co-2

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

JBoss co-1

CO-Iscriz.

CO

Guard

CO-Anag.

Guard

Guard Tunneling

1

2

3

12

4

6

5

7

11

8

9

10

Server SSO-2

JBoss sso-2

Saml Engine

WAYF

Identity Provider

$������)��E��)�������������� ������������ ������������������������� ����������������C���;��

Page 79: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 77 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������-�����������������������������������,����;�������4�<����������A�������������� ��'��������C��� � �-�� ��4���������� ��� �-��'���� ��� ��'��������2&3$����������'�C� '�� ���� ����������� �A���������� ���� � �������� ���� �-��'���� ��� ,���������� 2&3$��������� ���� ��'�������� .���)����� ;������ �4!<E� D�������-��'���� ������������������� ��� ������&���-��������� ���������������������6���/�'�� �����'�� ����� ���� ������ ��������� ��� .���)����� ���'�� ��� ��������A�� ��'������� ����������?� ���� �������� ��� ���������?� � ������ ���� ������-��'���� ���,��������������������� ���� ���� ��'��������C��� � ���� ��� �������-�� ��� ���-������ ���� ������� � �����'��������� �����6+���� ��4���&��-��D�������-��'���� ����� �������������� ���� ������ &���-�� �-�� ���� �������� ���������� ��'�����������������80�������������������������-�������������'����������������������������������������������������������������������;�������4�<��&�D������������ ������-������������ �����������������C��� �����6+������4��������@� �-�� ����� ������ �������� ;������ )4*<� ������������ ���� ��� '��������� ���I�%��#9 $ #(����.���)������-����������������������5���������-��������������������"����������������4��;�������4�<���������������� �������������������������-�� ��� ���,���� ������� ���5� ������������ ��� ���� ������� ��� ������� ��������� ��� ������'������������������������������������-�������� 1�����������D������ ������'�� ��� B� ������������������� ���������� ���� ��������������� ��������� ���� ����� ���� ��������� ����7�� ���� ������� ��� ��������� ��� ���8������-�� ������ �-��'���� �������� ��� ,��� ������� �'�������� ���� ������� �����������'��������������-�������������������������-����&���-��� ��������������B������� ������� ��� ������� ,������� �-�� ��������� ��� �-��'���� ���� ��� ���������'�������� ���� �����'�E� ������;���������)����%������������ &���� ���������������������������������������'����������������������������� ��'������������������ ���8���� ��'�� �����(���0����23?� � ���(��,�&��4������23?� ���/��8��;<� ����'���(��23�� ������ �� D������ '������ ��� ���� ��� ��@� ����'����� �������� ��� ����������5� B� ������ ���������� ��� ������������ ������ ������� ���� �A��������� ��� �������� ����'����� ���� ����� ������ ��� ������ ���� ���8��� ��� ������� ��'�� ��������������� ������ ���-������ -���� ���������� ��� '������ ���������@���;���������"����D1 ��������������1������4������%23���&���������'�������������������������������(��-��!�������,���.����1������23���������(��-��!�������,���1�������23�� �� ���'�� ���'����� ��� ��������� �A���������'������ ���� ���8��� ��5� ��������� ������ R���������9�D����� �������� ��'������'����� ���� �A��������� ��� ��� ����� ���8��� ����������� ��� ����� ��������C��������'����� ��� �������� ���������� ��� ���� R���������9�������� ��� ���8����������� ��� ����� ���������� O������ '������ ������� ���-��'���� ������ ������ ����������������������"���7���-���'���'�����������-��'��������������,��������������-������� ������ �� ����� ����� '��� ������ �� ����'������ ���� �A��������� ���� �� �����+�������E� ������;�����������)����?� ������;�����������5#B- �������� ��������;�������� �C��� ��&� �������� ��� D������ '��� ��-�� ��� �-��'���� ��� ���� �������� ��������� ��� ���C��� !��������������5�������������������'�����������������������D������������������������������������� �����'�������������5������������� �������'������������-��'���� �����������'������ ������ �-�� ��� ������-����&���-�� ��� ��������� ��� ���������������� ��������������,��������A����������5�����������������������������80�

Page 80: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 78 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�����������������������������������������;��������D����������������/���������-�� �����������'�����-�����<����'�����-�����-����� �������-��'����������������������������������������5��������������������������5��������������(�� �������� ��������'����� ��������� ��� ��� ���� ��� ��� �����������'�$�;��� ��� ����������������� �-�� ����� ��������� ��� ��� ��'�������� "������ /�'�� ��� ��@����������������������'������������������������,���������'���'����������'���� ������ -���� �� ������� '������� �����'�� ����� ������� ����A������������� ,��� ������������ ��� ������������ Y� �'��������� ������� ��'�� ������ �� ��������� ���� ������-���� C���;�� 1�������� C��� � ��� ��������� ��� ������� C��� !�������� ��������������������������������������'����� �������������:�������;��?� ������������������'��� ��-�� ����� ��������?� ���'����� ��� ����� ������ ��� �� ���'����� ��� ���� ������ ������������������;�������6+�����������B� ��������� �����'�������� ���������������� ���A�������� ���� �������� ;���������� @��1����<�� O������ �� ��'������� B������������ ���� ��� ���������� ���� ���8���� ��� ����80� �������� ���������� �� '������������(��-��!�������,���.����1������23���������(��-��!�������,���1�������23���

������������������������������

<!-- Guanxi Guard --> <filter> <filter-name>Guanxi Resource Guard</filter-name> <filter-class>com.geisoft.guanxi.sp.guard.GuardBalancer</filter-class> <init-param> <param-name>configFile</param-name> <param-value>/WEB-INF/guanxi_sp_guard/config/guanxi-sp-guard.xml</param-value> </init-param> <init-param> <param-name>file_server.xml</param-name> <param-value>../../../../deploy/jbossweb-tomcat55.sar/server.xml</param-value> </init-param> </filter> <filter-mapping> <filter-name>Guanxi Resource Guard</filter-name> <url-pattern>/index.jsp</url-pattern> </filter-mapping> <!-- Guanxi Guard Session Verifier Service --> <servlet> <display-name>Guanxi Guard Session Verifier Service</display-name> <servlet-name>SessionVerifier</servlet-name> <servlet-class>org.guanxi.sp.guard.SessionVerifier</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>SessionVerifier</servlet-name> <url-pattern>*.sessionVerifier</url-pattern> </servlet-mapping> <!-- Guanxi Guard Attribute Consumer Service --> <servlet> <display-name>Guanxi Guard Attribute Consumer Service</display-name> <servlet-name>GuanxiGuardAttributeConsumerService</servlet-name> <servlet-class>com.geisoft.guanxi.sp.guard.AttributeConsumer</servlet-class> <load-on-startup>3</load-on-startup> </servlet> <servlet-mapping> <servlet-name>GuanxiGuardAttributeConsumerService</servlet-name> <url-pattern>*.guanxiGuardACS</url-pattern> </servlet-mapping>

Page 81: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 79 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��������������������������������'��� ��-����������������� ����������������������80��������������������� �������� ������ '��� ��-�� ��� '������ �������� ��� ��������� "���7�� �-�� ��� ��������������-�������� ��������������� ��������� ����������%����'��� ��-�����������������������������������������'�������������� �������� ��������������A�������������� ����������5����-������������A��������5�������������E�

4 �0���������'���������P��������������������������A �1�������'��������2&3$��������������������� �1�����������;�������'������� ���������������'��������������<�

4 /���������� ���� ���� ��� D����� ��� ����� ������ �������� ���'���� �&.�� ���� �������������I���1������#7����������� ��������������������� ��������������'�#������;���������������������������������������������������������"���7�<��

4 1���������5� ��� ������� ����'������ ��� �1� �� �������� ���� ������� ���� "������I���A�'���'���������� ����� ���� �����'�� "���7�� ����� ����������� ������������ ������'����@�������������'�������������5�����������������

4 1���������5��������� �������������������������������������������������������������������������A �1��

4 .��� ���� ����A����� ������,��������� �������P��� ���� ��� ��'����� ����� ������ �������������������������

��

<!-- Guard Podder --> <servlet> <display-name>Guanxi Service Provider Guard Policy Engine</display-name> <servlet-name>Podder</servlet-name> <servlet-class>org.guanxi.sp.guard.Podder</servlet-class> <load-on-startup>4</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Podder</servlet-name> <url-pattern>*.guanxiGuardPodder</url-pattern> </servlet-mapping> <!-- Guard Logout --> <servlet> <display-name>Guanxi Service Provider Guard Logout</display-name> <servlet-name>Logout</servlet-name> <servlet-class>org.guanxi.sp.guard.Logout</servlet-class> <load-on-startup>5</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Logout</servlet-name> <url-pattern>*.guanxiGuardlogout</url-pattern> </servlet-mapping>

Page 82: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 80 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

#��������0����������/��������'��D������������������������������������������'������������������������� ��������� "���7�� ��������?� '�� �-�� ��� B� ����� ����������� ����������� �����������������������'����������������������/�'����5���������������������������������?������������������������-��������������������������'��������"������������������6�������������������"���7�����������@�������������A��������������,����������������-��� ��� �� ������� �-����������������������������� �����'�������O������������'����-������������� ������'�������� ���������������E�

4 ���'���������5� ������ ��������� ���� �A�'������� ��� �������������E� ��� �������� ������������������ ������� ����������������������������������A�'�������6��� ������� ������� �� ��� ��������� ��������� ���"���7�� �������� ��� ��� ����������D�����������������I���������� �������B������������D������������'��������������6�������-�����������������-����������������,����������������������-�������������������������&�������������'������-�������������������������������6��������������������������D���������������������������������� ����������� ������������ ����� ��� ����������� ���������� ��� ���������������

4 ���'���������5�����A�'�����������������E����D���������������B�D������������ ��������� 6��� '�� ��� ����������� �� ���������� ��� ������''������������� ��������'��������'�����������������������������I#%������������-����

4 '����������5� ��� � �������� ��� �-��'���� �������� ���� �� �����E� ��� D������ ������������������������������-�������������������������������������������� D����� ��� ����������� ���� ���,���� �� ������ ���������� �-�� �'���������� �����'�������������������-��'��������������������'��������"���7����

4 '����������5� ��� '��� ���� ����� ������������� ������������E� D������ ������������'�����D����������-��������'��� ���������,���������������������������� ������ �������� �-������ ����������'��� ������ ��� ��������� ���A��������������������������� ��D������������������������ ����������'���������� �,������>� �������� ���� �A������������� ���� ��� �����'����� ������� �������� �-��������������A������������������������������������� ��������D������6�##�����������

��A����� ��� ����� ������ ���������� ��������� B� ��� ���������� ��� ���� ���������������������� ��� %��������� ������ ���-������ ��� ���������������� O������ ����� ���� �-���A������������� �-�� �� �����'�� ������� ��'�����5� ��� ��������� ��� ���������������������� ��� ���� ������� ������������� �-�� �� �����'�� ���������� ���������� ����������������-������-�����O�������������������������������������5�D������ �A���������������������� �������������������������������������������A������������� ��������� ���5� ���� ��'������ ������������� ,��� ��'������ ������'��������C��� !�����������������'��"���7�����������������������'���������� ���� �������� ������� P��� ������ D����� B� ������ ��� ������ -���� �������� ���C��� !�������������������P�������������������� ���������������������������� �������� ��������� ��� ��������������� ������� ���E� ��� ���'�� B� D������ ��� ������� ����

Page 83: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 81 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

��'� -�'�� ����'���� ����������� ������ ���� ���������� ���� ��� ���� ������� ������������������������-������-������ ������������'�����'�����������������������������C���� �������� B� ��� ���������� ��� ��� �������� ��8��� ��� ���������� ;������ �� D������������� ������ ���-������ ���� ������<� �-�� ���'�����5� ��� ������ ������������� ������ �������-��������������B����������������������������-��'�������A�������������������� ���������5� ������������� ������-�����-����������� ��� ���������������������;�������� �C��� I�������� ��� D����� ��� ������� ��� ��������� �����8��� ��� ���������� ���� ��� �-�������� �� ��� �������������� ��� ���-������ ���A:9�� �������������� ����� ������� ��8��� �� ���������� �� ���� ���������� ��� ���������� :��� ������-�� ��� ��������� ��� ��������������� ���� ���������� B� ���'�����?� ��� �������C�� I����������������������������������������� ���������������� ��������'������-�������� ��� ��������� ����������� ���� ����� ��� ��� ��������� ������?� �� ����� ����������� ������ ��� ��D����� -���� ���A������������� ,��� ������������ ��� D����� ����5��������� �� ����� ��� ��� ��������?� ��'�� ��� ������?� ���� ����'����� ������ ���-��������������I��� ����,���7'�������������B���������������� �����������������������'����������� ������������A:9�������������������������������������-��'������������������'��-������������K�����������������������������D������ ��������B���� �������� ����������������-�'���������������������E������������-���������������'��������������������� ��������� ���� ��'�������� C��� I�������� ������� ����������� &�� ������ �� ������-��������������������������������������������������C��� I���������-������������� �-��'���� ���A#������������I�������� ;������ �<�� O������ �������� ��� ������ ������'��������C��� � ��� ��� �������� ��������� ��� ��������������� ;������ ��� ���� ������-������ ������ ������������ ���A������� �� ��� ���� ��� �-��'���� �������� ����� ��������'�������<��&�����'���������������������������������������������A#������������I���������A�������������������������������������A#�������������������;������!<���

Server Frontend-2 Apache

Server SSO-1

JBoss sso-1 Saml Engine

WAYF

Identity Provider

Server CO-1

JBoss co-1 Applicaz. Tunneling

Guard

1

Server AROF-1

Jaguar

Applicaz. Client (AOL)

GuardTunneling

2 3a

4 3b

$������)�!E��-����������+� ��������������C��� I���������

Page 84: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 82 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������'�

��������������������������������������������������������������������������������

)������������>����"�<���� ��D�������������������������������������������������������������������� ��'�����������������'���������������������:������'������������������������������������������ ��������������� ��������0�������������������������'������������@����'���������������������D�������������?������������������������������������'���������������'����-�����������������������������������'��"���7���������������������-���� ��'�������������������������� �����'�����������-�������'����������������B��A������������������ ��������������������������������������'������������� ��������� ������������'�������������������'���� �,�����1��� ���������� �A������5����� ����� ������ ��������� �������� ���'�� �-������� ������������������������ ������''������?��������������������������� �������������������������B�������������������������-���E������-�������������-��������������������������������������'�����������?��������-��������������-��������������������������������������������������������������������������A�������� �����B��-�������������� �-�� ������ ����'������� ��� ����'����� �������� ��� ��� ������ ���5���������� ��� ���� �-���� ��������� �� ���� D������ ���������� ��� ����������� 1�������'�����������������������������������������-�?�����?����5����������������� ���������� �A��������� ������ ���� �-���� �������� ��� ����� ��'�� ���� �� ����K���� ����� �������'����� ������ ������ ����������� ���� �-���� ������� ������������� D������ ������������������''������������������������� ������������������D�����������'��B��-�����������������������������?�����������B����������� ������� ������ �-�� ���� �-���� ��������� ����������� ����'����� ��� �������� ���������� O������ ������������ B� ������ ���� ����� �-�� ��� �-���� �������-������������ ������'����� ������ ����� �������� �� D������ ��� ��� ���� ������ � ������������������� �-���K��������� ��������� � �������� ������������ ��� ��������������������� ����������������������������-�����������������������1������������D������ ������'�� ����� ����� ��� ����������� �������������� #�������%� ����������������������-���������������'����������������������������������������������������� ����������=������������������������������������-����������������'��������������������������� ����������������� ����������������������������� ������������������'�������������������-��'������������8���� ��0��� ;���<� B� ���'��� ���� ��������� ��� ����� ���� �������������'������������ ������������������������������������� ���������#������������������������� ��� ���������� ��� ������� �������� ;�-���� ��������� ���������� ����

Page 85: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 83 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����� ������������������������<��-�������� ����������������'�� ������� ��������������������� ��� D������ ���������� �� �-���� ���''������� ��������� �� ����������� ������������������ ������� ��� ����,���� B� ��� ����� �-�� ����� �������� ���� ����� '�������'�������������@�D������������������������������ �������������-�� ��� � ��������5?� ������������ ������ ���� ��� ��������������� ������'������������?����������������������������A����������������������'������������������ ������-�������''�����������''�������� �������������?��������� ��� ������������� �-��'���� ��� ���(�?� ��� ������� �� ��� ������ ��� ���������� ��� ���� �-������������ ��� ����������?� '������ ��� �������� ���� ��������� ���� �� ����� B� ������ ���'������ �� �-���� ��''������� ���� ���������� ��A� �������� ���������� ����� ���'�� ������A������������������������������� ���������� ���(��B���'���������������'������D�����������������B��������������A������������������������������ ����������'�������������������������������������-����'���������������������������'�������������������� ������?�����������������������������������������������5���������������������������������� ���������I���������������������"���7�?��������������'������������� ����?��A��������������������������B� ���-����������'�������������'����������� �������� ���� �����'���������� �,��������-H����D���������������'�������������������A�������5������-��'������������-��'���������������������� �����������-���������(�%���������������������������� �-���� �������-�� �� ������?� �� ��� ����������� �-�� ��������� �� ����� ���������������;�-�����������-�<������������-��-��������������������������������(������B� ��� ����� ��� ��'����������� �-�� �������� ���� �� ������ ������ ����������� �� �����,���� ������ ������E� ���� B� �� ����� ����������?� ����� ��� D������5� ��� ������������� �������� ���� �������?� �������� ��� ������������ �� ����� ������ ��������� ��� ������ ��������������������

Page 86: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 84 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

)������������������������&������������ �� D������ ������� ���� �����'�� ��� ����������� �A��������� ��� �����'�� ��� ���������(��������������� ���������������� ��-��"���7���-������ ���������������������������������?� ����'�� ������ ��'�� �������� ��������� ������ ������-�� ������� ��������� ��������-������ ����������������� �����������'��������������������������������������������� ��'���������1��� ��'��������� �� ������ ��� �������� ���� ������'�� ��������'�� ���� ���'������������'�?��������'������?��-������������'������������������������� �����������,�������������������������������'��������"����������������������������������������� ��� �� ��'������� ��������� ������ ������� �-�� �� ��������� ��� '���� ����������� ��� �����0� ��� D������ ������� �� ������������� ����� �� ��'������� ��� '������� ������������:�������� ���������������� �����������������'����� �����'��������"����� ����-H� ��������� ��� ��'�� #������ ��������� ��� ������ ������� ���� �����������?� �A����������� ���� ���5� ��� ������ �-�� ���������� ���� ������� ������� ������������ ����� ���� ������������ ,��� ;'������ ����� �������� ����������������������'������������������������<���1�>���'���������������������'��������D������A�����������������������������������������'������������������������ ������0�1�������������������� ����������E� ������� ������������� ������������� ��� ���-������-���� ������������ ���A �1� �������������� ����������������� ��� ���� �1� �'�������� ����� ������� ��'��� ���A �1� �������������� ��������������� �� D������ ����?� ���� ��� ����������� �� ��'������� '�� ��� ��������������� ��������� ��������������� ���������������� ��� ���'��������������������������������������� �� ��'�����'����� ����������� ��� ������� ��'�� /�4������� �������&9�$���$��������'����� ��� ����� ��-�� "���7�� '������� ��� ������� ��� D������ ����������5�����������������������C��� ��*��� ������, 4��*��� �����/�'�������'��������������� ���� ��������� ����������?� �� ����?� ��� ��'�������� ��'�� #������ '�������?����� ����� ����� ��� ��� ����������?� ����'������������ ������ ��� ��'��������"������-�� ����������������� ����������?������������ ������-���������"���������������D���������������I���������������'���������������'�#�����������������������-��������-��������������������������������������������D������ ����-��'���� ����������� �������� ��� ��� ���� ������ ��������� �������� ���������� ��� ��'�������� "���������������-�������������������'���������������A��������������?������������������������� ��� ��������� I��� ����� ��� ���� �A�������� ���� ������ ��� ��������� ��� ������ ��� ;����������� ���� ����� ��� �������� ���A �1<� ���-�� ��� �-��'���� �������������������������������������������� �������������-���������������������� ��������&��-�����D�������������'��D����A��������������������������������-H������'��#������ ������ �� ��������� ���� ���������� ����� ���� � �������� ��� �-��'���� -�� ������������������-��������� ������������������������������ �������A�������5������������������D������������'�������?��'����������������� �1������������� �����������'�������������������� �� ��� �-���� ���� ��� D����� ����� ������ �� ����� ��� �����������&.���

Page 87: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 85 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

)������������������� �������������0���������� �� D������ ������� ����������'�� ��� ���������� ��������� ���� ��'��������"����%��������� ���� ���������� � ��������5� �� ����������� ���� ��������� ������������������������������ ����������� ���� ������� ��� ��'����������� �-�� ��� ��������� ���� �A�������������,��� ���� �������� �� �A������������� ��� ���������� ����� ���������� ����A��������� ��������������8������0��������������-��'�������������������-�������A������������������������?������'������?���'�������� ���������������������������������������� � �������?� '�� �����'�� ��� ������ �������� ��������'����� ��>� ������� ���������������������������������������'��������������������-�����������������B�����������������������������������������-������-���� ��� ������ ������ ,��� ������������ ����� "����%��������� ���� ���� �����A������������� ��� -��� ��� ������ ��� ������� ���� ��������� ����� ��D����� ����� ������'������������������������������������'���0�����������������'�������������������������������� ���D�����������B� �A��������������������������� �-�������������������������,�����������������"����%������������'���������'���������-����� ��������� -���� �������� � �����'����� ���� "����%��������� �-��'���� �� ���������������������������������������������1����������������>��-����'�����D������������������ ����'��&����,������������������� �������� �� +� ��� ��'�������� "����� %���������� &�� ����� ���-������ ������������������ &� '����� ���� ���-������ -���� ����� +� ����������� ��� ��8���;�&.�F�-�������<�����������������������������?�D������+�����������-��'���������������������������������'�����������������������������������������������&��&���� ���� ������ ����������� ��� ������ +� �����5� ��� &� ������ ��� �� ��'������� �������� ������ ���� ������� ��>� ��� ��8��� ;�&.�F��� 0<� ���������� ��� ����� ��� ��8��� ����-�������������A���� ��� �-��'�������� ������ ���'��������������'�������������:�������� ��������� ��� ��������� ��� ������ &� -�� ������ ��� �� ��'������� ���� �������������A�'������;������<� �� �������� ���� �&.�F�-�������� �� ����A���� �-��'���?� ���� ������� �������������D������ ����������'��������&.�F��� 0��

Page 88: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Sicurezza del sistema - 86 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

)���%�����-��'�������������>����� �� �����'�� ��� ������� ����� ��� ����������� ��� D������ ����'����� ��������������A�����������������������������������8��������������������,�������������O������ ��� �� ������� ��'�� ������ �'��������� �� ���8��� ���� ��� ��������� �������'����� ���� �����'�� �� ��'�� ��� �� ��'������� ���������� ��� ����� ���������������'������������������� �����������������������������������������5��������8���B���������������������������'������5?��� ������������������� ������ �-�� ��'���� ���� ��� �����?� ���� ���� '��� ������ ��� ����� ���������� ���������������������������������'������� �������������������-�����������������-��������������������,����������������������8����B������������������'��������(�������������I������������������'��� ��������������������������������8�����������������'��������� ��������� �������� �� ���� ���������E� ��� ��� ������ ���� ���8������������������"���� (����������'��������A������������'��������������������5?���� ������ ��� ���������� ���8������� ����� ���������������� �������������������� ����������� ��� �� ��'������� �������� ���A�������5� ����A������� �� �������� ����������� ��������������������������������������5��-�����������?�'��� �����������������'����������������� ���'��������'����������)�������������������������8���?���������� ���������������"���� (������� ��� D���� '�'����� ;������ ����������� ��� ���� ��������� ���� ��� �����<� B����'�������'�����-��������������������������������������D���������������#���������@����������������������-���� ��'�������-��������������A������'������������������������ ����� ��������� ;W��<� ������ ������� ,��� �-�� ������� ����������������A���������A��������������� ������������������������������� ���'���������������������'���'������������P��������������������������������������� ��'�����������������A������� ��'�� ��� ���'���� ��� ���������� ���� ���8���� ���� ���,����� O�������������� ����� ������ ������ ���� ���'���� ��� ���(���� ��$$��� �?� ����������� �����'���������� ���� ��� ���(��� ��������?� ��@� ��������� ��� '������ � ������ ����������������������'��������D��������������'�����������������������8�������1���������������������D����������������������-�����������-������������������,������� �������� ������� �-�� ��� ����������� ��� �����'�� ��� ������� ����� ��� ���� ����������������� ��� ������ ����� ��������C� ����������� ����������� ������ '������ �������'�� ����'����� ���� �A��������� ��� $���� ��������� ������ ���� ��� �������� �� ��������������������������������

Page 89: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Risultati ottenuti - 87 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������(�

)�����������)�����������)�����������)�����������

*��0�������� ����������1��� ��� �������� ���� ��������� �� ��� �������� ������ ���������� ��� ������� ����� ��� ����'���������������������B���������������������������������6+���������������������������� '���-���� ���������� �� ������� ���������� ���� �� D������ '���?� �������� ��� ��������,��?����B����������'������������'�����������������������������4�����/�4��� ��������� ��� �� ���'����� ������ ��-�'�� �����'������� ��� ������� �������������� ���� ��������� ����������� ��� ����� ����������� ���� ������ ���4�� �����'��������"���7��2&3$?� ��'�#������ �� ������0�1������?�'������ ����6+����/�4�� ����� ��������� ��� ������������� ,��� /�� �� /�4&����� ��-�� ���� �� ��������"������������-�������������������������������������A������������ ������6+�������� ���� �'������� ��� �������� ���'�������� � ��������� ��� ����������5������������'�����-�����'����?����������������?������������������������ ���'������5���� �����������'����������� �����������'����� �����'����� �����'�����'����� ������ ,��� ������������ �� ���� ,��� ������� ������ ���������'��������"���7��'�������������������������������������O������'������5������������ -�� ���'����?� ������� ���A���� ���������� ����A� (#� #������� �� ��� ������6+���?�����������������'��� ��-�������������������'����'�������>���������-������������'������������������������������������������������������������������������������-�� ��� ������� '�� ���-�� ����� ����������5� ��� ��� ������ ����'����� ��� ������������������������6���������������� ��������� ���������������� ��� ������� ����������'����������������� �����'����� B�������������� ����������������������������������������A���������������������''����������������A�����������������������������������'�����������������������'�����B��������������A���������������9��������������������� �����������������-�����������'�������������������������� ��'�������������������������� ��� �������� ������'����� �� ������ ��� ���������� ���� ��� �'������ '���'�� ���������'��� "������ �� D������ ������ ��� ������''�� B� ���������� ��������������������'����� ��� ��� ��'����� ��� �������� ��'�������� ��� ��� �����'�� �������������������������������������������������������������������������������9������B��������'����� ��'������ ���� ��� ����������5� ��� ��������� ����'�����'����� ������������� ��� ��'��������� �� �������� ���� '��'����� ���� '����� ������ ��-��'��� :��������'������� ����������� ������ �����������������B����������������������������������������������'�����'��������� ���������������������������������������� ������������� ������

Page 90: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Risultati ottenuti - 88 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

1��� � �������� ��� ����� ��� ������� ���� ��� ��������� ���� �����'�� ��� B� ����������� ������������ ��� ����������� ����A�'������� ��� �������� ��� D������ ��� B� ����������� ���������-����&���-����� ���������������'�������D���������������������?���������������������������/���O��������� �����������-�����'����������� ������������������ �������'�����������'����������������������������������������������80������������������������'��� ������� � ������ ����A�'������� ��� ����� ����� ������ ����������� ���A�������� ��� ������������'���-���������������������������'�������������� ������=���-���� ��� �,$� +%=� ����������C������>�� ����7�:������ ���������"R�� )���.�� -����������&���-��C������><� ����7�9��R��� ��������*�"R�;�<� ����.�� ������6+����/�4��C������><� ����7�9��R��� ��������*�"R�;�<� ����.�� ������6+����/�4��C������>�� ����7�9��R��� ��������*�"R�;�<� ����.�� ������6+�������4��C������>�� ����7�9��R��� ��������*�"R�;�<� ����.�� ������6+�������4��;�C�<��������������'���-���� ������������������������������'���-�������������-������������ �� ����� ��� ������� ���� �����'�� ��� ������� ����� ��� B� ������ ����������� ���������������'�������'�����*������������� �����������������������������'������������������������������������������������������������������������������G�����G�����

$���������E��1����������������� �������� ���������

Page 91: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Risultati ottenuti - 89 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�I��� ���������� ���������� �� ������� ����������� ��� ��������� ��'�� ��� ���������'�������� ������ ��'��������� ���� ������� ����� ��>� ��� ���� '������ ������������������ ������� ��� ������� D������ ���� ��A� ������� ���� �����'�� ����� ��� �\����� ��� ��'��� '����� ��� ��'�����'����� ��� �� '������ ������ ����� '���� ��� )�����-������ �-�� ������������ �����'�������'������ �� ������ ��� ����� ��'�� �����'���'���'���������������������������������������������������������������C������ ������������ ���A������� ������ ��'��������� D������ ���� �����'�� ���� �����������������������������-��������������������@������������'����������'��������������������������������������������������*� ������� �-�� �����'�������'����� ����� ��A����������� ��� �����?� ���-�� ���������'����������������������'�����%������'����B��������������������'���������'������� ��������� ��� ������ '����'�� ��� �������� �-�� ��� ����������� ��� ����������A�����������'��������������������������-����'�������������������������A��������������� ��� ������� ������� (����� ���������-�� ����A���� ���� �����'�� ������ ��� B���������� �-�� �������� ��� ��������� '����'����� ����� ��������� �� �����������������������������������������������������������������'������������������������������ ����������������������� ����������I��� ����� ��������� ������ ��� ������ ������ ������� ��� -�� ��� ������� ��������� �����A��������� ������ � ���� '�� ��� ���������� �-�� ��� ��'���� ��� ������� �-�� ��������������'�������'����������������B����'������� ���������������������'�������������������������I����������� �A����������������'����A����������� ��������� ���'��������'������ ���� ������� �����'�� B� �� ������ ����������� �-�� ���������� ��� ����������������� ��� ������� �������� ������ '��������� ���� ����������� ��� ����� ��� ������������C�����������'����� �����'����������-������'�����������*���������������'�������B�����?�����'�������������� ����� ��������������� ����������� �������� ������������ �-�� ��� �����'�� �����������B�������'������� ����������D��������������������������������������D�������������������������������������-H���'��������������������������-�?����������������/����'���-���� ���� �������� ��� �������� ��������'����� �� ������� �� D����������������������'����������������������������������C����-�����'�'�����9&.�������������������������������������������������������������������B����������������� �����������������������'���-���������������/��������'�� �A�������� ���� ���������� ���� ����� ��� ������� ������������ ��� ��� ���� �-�������������� ��� ��'���� ��� ������������ ������� ������ �������� �� ���� '������ �����'����������������������������;������G��<���O��������� �����������������������������'��������������'�����������������������'������������������������������������������������������'����������������'���������� ��@� ��������� ��'�� ��� ��������� ������ ������������ ������ ��'����������������'������������'��!�������������������� ��������������������������������������������������-��������������'���-�������'�������D������������������������ �� ��'���'������� ���� ������� ��������� ���� �����'��� ��� ��'�������� ��������������������-������������?����'���������>������?� �����������������;����D��������

Page 92: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Risultati ottenuti - 90 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

���'�� �� ������������ ����� ������ ��������<� ����� �� D����� ��'���� �������� ����������� �������� ���� ��� ���� ���� ��� ������� ��� ���� ��� �����'�� B� �'������������A��������� ���������������������������� ����������������� ������������������ ������ �����������(������'���������������������������������'��������������������������������������������'������������������� �������-�������� ��� ������������ ���'�������������������������

$���������E��&������ ������������������������������������������������������ ��������������� ���������������������������������������

Page 93: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Risultati ottenuti - 91 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

*������������-����������������������� ���I����� ������'�� ������� �����'�� ��� ����������� ������� ����������� ���������-������A������������������'������������������������ �������������A������������ �����������������������'��������������������������������������'��������������������� �� ���'�� �������''�� �-�� ���������'�� ��������� ��� ��'���� ��� ���-������ ����������� ��������� ��� �������� ���� ��� ������ ������ ������� ��������� ������ �������������������������@������������'��������-�������������������������'��'��������������� ����� ��������� '��������� �� ��'��������� ������ � ���?� ���� �������� ���'������������������������D������������'������������-H�'���������������������������'����� ���'������� ������ �-������� ��� ��������� ���� ������������� ��� �������������������-���������������������������� ����� ��'�� ��� ������ '����'�� ��� ***� ���-������ ������ ���� ���� ���� '��������������������������'���������!?*����-���������'��������D�����������@�� ��'�����-�� ��� �����'�� ������ '����'����� ���� ��� ��� ������ ���� ����� ��� ������� ������������������������������������

0

100

200

300

400

500

600

700

800

900

0.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00 20.00 22.00

Accessi medi orari al servizio SSO di Veneto Lavoro

��������

$���������E��#��������� ��������

Page 94: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Risultati ottenuti - 92 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������ ���A����'����� �����������?� ������� ���A������� ��� � ����?� ��� B� �������������������� �� ������� ��������� ��� '����� ������ ���-������ ��� �������������'������� �� ��'���� ������ �������� ��� D������ ����� �� ������ �������'������A����'����� ������ �����'���� ��������� �� ��>� ��� ������������ ��� ���������� ������������������A������������/�4��������/�'������'���� ��������������������������������'������������������������B������>�������������?����A�������������������'���?���������� ���'��'����� ���� ������� ��� �����E� ������'����� ��� �����J� ���� �������������� �� ��� �����J� ���� ��� ������������� ���� ��������� ��� ������ �� �����������������������������'���������������������������������������������I�������������@���� ������������'���������������� ������������D����������������������������������'�E�'����'����������������������������������������������������������'�������� ��������������������������������?��������������������������������� ������� �� ��� ���������� ���� ��'�������� ���������� D������ ���� �������� ��������'�� '�� ��� ����� ������� ��������� ����A����� ������ ���������� I��� ��� ���� ���������G�<��������'���������� ������D���������������A����������������'������

0

1000

2000

3000

4000

5000

6000

7000

8000

Lunedi Martedi Mercoledì Giovedi Venerdi Sabato Domenica

Accessi medi giornalieri al servizio SSO di Veneto Lavoro

$��������!E��#��������� �������������

Page 95: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Risultati ottenuti - 93 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

Lunedi Martedi Mercoledi Giovedi VenerdiSabato

Domenica

0

1000

2000

3000

4000

5000

6000

7000

8000

Confronto tra utenti presenti nel sistema e richieste di accesso

Utenti presenti nel sistema

Richieste di accesso

����:�� ������ ����� '����� ������������� ��� ���� ����������� �� ��� ��'�������'����� ���������'��B������������������������������������������������-���������������� ������ �������������(��D������ �� ��'������� ������������������ ��� ��'�������'��������� ����� ���� �������� ��� /�4�������� ������� D������ ��� ���� ������� �-����'�������'�� ���� �������� �������� �� /�4������� ������ �������������� ��������� ����� ��������������O��������'�������������������������'�����������������������'���������'�'��������'�����������������������������������/�4��������-����������������������������� ���������'����'�����������������������'�������������'���������������������

Accessi medi giornalieri suddivisi per servizio

64%

1%

1%

6%

6%

21%1%

CO-Veneto

Avviamenti On Line

Apprendiveneto

AROF

Forum Assistenza

SIL

altro

$���������E��D�������� ��������������

$���������E��#��������� �������������������

Page 96: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Risultati ottenuti - 94 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

�I������ �����������������B�������������������������������������������������������������������0����������������E�/�.���1�� ���.�����������������-����'�������'�����������������������'�������������������������������0�������'������D����������������-������������������������������ ����������������������� ������������������

Suddivisione utenti per repository

84%

16%

CSM

ProfileManager

$��������)E��D�������� �������������������%�

Page 97: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Conclusioni - 95 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

������ *�

������������������������������������

���,����'�������������� �������������������������D����������'�����B�������'�������'�������� ��������������� ��������5� �������� ��� ������� ������� ������ ��� ����'����5� ����A����� �� ��������������������������������� ����������������������@�����D�����'������ ��'�����-�� ����� ��������� ���� ���������?� ���� ������ ������ ����?� �� ������� .&/�;*������������/�����������&��������<����� ��� ����������������������������-�������������������� �� ������������ �����'�� ������ ����������� ������ ���'��� �������� �� ���-������ �������������-���������������� ���������������K'������������E��%������� ���������������������������������'���������������� �� ��������� "���7�� B� ��� ��������� ��� ��������� ��������� �-�� �����������������'����� ����� �������� ���� ��������� ���� ����������� ��������� ���� '�������������� ���� ����������� ����� �������������-��� �A������������� ������ �������������������������������B�����'��������������������>�������'��� ��-��������������� ����������������� �������������������������-��������������� ���������������������������������������������/�@� ���� ������� �-�� �������� ���������?� �� ����?� ����� �������� ����������� ��������������� ���� �������� �������� ���� ���������?� ��'����������� ��5� ��������� �����������������������������������������������������������������������!������"������I���������������������������������������������A����������������������������������� ������� ���� �����'�� ��� ������� ����� ��� ��� ������� ������� &������ ������������������� ��� -��� ���� �������� �����'������ �������� �������� �� ��������������������'����������'����������������������������������>�'��� ��������������������������������������'����������������������A��������� B� �-�� ���� ����� ���'���� ��� ��������� �� ���������� ���-�� D���������������������A����������������������������������@������������� �������'�������������� ���� ����� ��� �������������� I��� ����� ��� ������������� 6�##� ��� ��������� B��������'�������'�������������'�����������-�������E���� ��������������� ����������� ���������������A �1��������&.�����������'���������������������������������������������� ��� ��� �1� ���A�������� ������ ������������� ,��� ��'�� ������ -����� I�������� ��� ������������� ���� 6�##?� �����?� ��� ������� ���� ��E� ���������� ��� ���'������ ����������� �1� ��'��������� ���� ��� ����� ��-�� ���� ��������� "���7�?�������� �������������������������������� �����%����������-�������������?���'����

Page 98: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Conclusioni - 96 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

���'������� ������-���?����������������������������������������������'��������1������ ���������� ����� ������������� ���������� �� ������ ��� ��� ��������� ����A�������;���������� ��5� ���������� ���� ������� �A�������� ��� ������������� ����������� �������������D�����B��'������������������������'�������1<��� �������������������������������������������A�����������������'��������'���������'��� ���� ��� ��������� ���� ������''�� ���� �������� ��� ������'����� ���� ����� ������ ���������������� �����������������������������B�D��������������'�����������D�����'����������������>����������������� �������������������������'���������������������������������������:�A������ ���������� ���������� ���� ��������� ��������� ������� �A����������� ����������������&������������������������'�������������������������������������������������� ������ /�'����������� ������������� ��� ������ 1��� ������ ��� ������ ��� ������������ ���� ������� ����� ���������� �� ���������� ��� �������� ���� �A����� ���������������� ��'���������� ������������������ ��'������������������'������������� ��������� ������'����� ��� ���'�� �� ������� ������ B� ��� ���������� D���������������� �� ������ �� ������� � ����� ����� ������� ���J� �-����� ������?� �������������?������������������ �������� ��� �������� ���� �� ������� ����������� ��?� �������'����?������� ��������� ������ ������� �� �������� ���� ���� ������ ���������� ��� ����������������O������ ������� ����������� ���������'����� ����� '��� ���� ���� '������ ������0�1������� ���� �����'�� ���� ���� ���������� ���� �������� ���� ���� ��������� ��������������������������A��������������������������A��������������������������D�������������� �������� ;B� ���������� �� ����� �-�� ��� ������� ���� ������������� ��� ��>��������� ��� �������� �� ���� ��������� ��� ��>� ������� ��'�� ���� ����� ��� ������ �����������������������<��I��������������������������������������������>� ����������������� ��� ��������������?� D������ ��'������ ���� '��� ���� ���� ��������� ����������������������������"���7����%����������������� ����� ���������O������ ���������� ��� ������5� ������ ���� '�'����� ��� ���� ��� ��������� ������������A�������� �����'����� ��������������� ������� ��� ��� �����'����� ��������������� ����� ������� ���� ����'����� ������ ����������� ��������� ������ ����,���� '�����-�������������������������� ���������������������������A��������&��-�����D�����������������5����������'��� ���������'������ ������0�1����������������'�������������������������������� ����� �����������������'������������������ ���� �������� /�4�������� �A��������� ��� �'���� ����� ���� ��������� ������������������ ��� ������� ��� ������� ��'���� ��>� � �������� ���� �����'�� ����"����'���� ������� ���A�����'����� ����A�� ��'������������ ������ ����������''���������������������������������'�����������

Page 99: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Conclusioni - 97 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����������������� ��D���������������B�����������'����������������������������������������'����� ������� ����� ��� ���� �A����� ������� ������� �� �����'�� ������� -�� ����� �������������5� ��� '���������� ��� ���������� �� ��'������ ���� ������� � ����� ���'���� ����������,�������A����������������/�'�����'����������B�������������������������������� ��� �������� ������� �� ����������� ��������� ���������'����� ��� ����������� ��������������������'�������������������������������������������"���7������D��������B�����������������������������������������I�����������������������������'��������B��������������������������������������������� ��� ����������� ���� �����'�� ���� ��� ������� ������ ��� ���� ��-�'�������'������� ����� ��� '���� ��� ��� ��'��������� ��� ������������ ���� ��� ���������'��������� ��������������������������������������'����-�������������A�����������������������������'����������� ��������5��� ���'��� ��-������� ����������������������������-����������������������������������������� � ���?� ����A����'�� �����?� ��� ����� ������ ����������� �� ���������� ����������������������� ���� �����'�� ������� ���� ��� ���� ��� �������� ���� ��� ���������� ����������A���������������������� ������ � �������� ��D������� ���� �A��������� ���� �����'�� ��� ������� ����� ��� �����������������'���������������������������������� ��'������������������������������������ ��'��� ������ ������ ������� �������� ��� ������� ���� ��� ��������������?� ���'�������� ���������� ������ ����� ��������5� ��� ���� '�'��������� ��� �����'�� �������,���� ������� ���������'����� ���� �������?� �� �A��������5� ����������� ��� �������������0����������������������������������������'��������������>���'��������O������-�����'����������������������� ��������������������'������>���'�������������������?� ����'������ ���-��������� �����'����� ����� ����������������������������>� �''����������������������K���������������������������������������������?������� ��� ��������5� ��� ������� ����� '������ ���� �A�������� ����� ������������������������������������������'���������������I���A��������D������'�������'���������������������������'�����B����������� �������A� ��������5����������'���� ��� ����������������������������'��������������������������� ��� ������� ���-�� ���� '�'����� ��� ����� ���-������ �-�� ������'�������������������'��������������A���������������� �������������������� ����'������1�������'����� ��� �������� ���� ��������� -�� ���'����� ��� ���������� ��������������� �������� �� '�� ������������ �-�� ��� �������� ��� ������� ��� ��������������������������'��,������������������������������&�������������������������������������������������������;������ ��������������� ���������������� �����<�'��-�����'�������������������������������������������������������'������5������������������ ������'����-�� ������� ��� ��������� �-�� ����������� ��� ����������''���������������'�?�������'���?�����������''����������������������������������������A���������������'�"# ��$%����D�����������-����������'�������������'������ ����������5��� ���'�������������� ����'����� �� ��'���������'�������'�����������������'������������������������������������������������A����������������� �,�����

Page 100: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Conclusioni - 98 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����+�������� ������ �� ���'�� ������ ��������� ������������ '��� '������ ��-����� ���� ���'�� ��'����������������� ���� ����������� �� '���� ������ ����������� �� '�'����� �� ������ �� �������������������� �����������������:�� ���������'����� ������������ ��� '���� ��������� �-�� ��� ��'���� '�� -��������'����� ��� ��������� D������ '��� ��������� ��� ������ ������� '����?�����������'�� ��� ��������� ������ ������� �� ����A�'������ ���� ��� ����� ��� ������'��������C���'��� ����������� �����������'����'�������������������'�� ������������D�����������'������������������"��� �'���� ����� ������ �� ���� ������� ���������� ������ ��''������� �A������� �����'���������� D��������� ������� ��'��D��� ������������ (����� ���� ���'������'�������� ��� D������ ����������� ������� �'��������� ������'������C�/���������������� ��'���� ������ ��� ������� �'���� ��� ���'�� ��������� ������ '��� ������ ��%������C� ����� �� .����� ���� �� ���� '�'����� �������� �����'��� "������?� 1�����?�"������� �� ���� ������ ������-�� ������������ ���� ���� ��������� ��� ��������� �����A�� ��'�������� �A�'������������������C�.�������?�&�����?�/�������.��������� ���'���������������������������-������������.����'����$������������A�'��������-����� ���������������?� �� ��� ��'����5����������'��'����� ������ �-��'��-�� ����������'��������-���AB���>�����������������-�����������������������?� '�� ����� ���� ��� ������� ��� ���'��?� ������� ���� �������� ������ '����������5� �� �� '���� ������-�� ����� �� ������� �-�� ����� ������� ���� �������� '������������� ��� � ����� �� ������ ������������� ������������ ��� ���� ��� ��� ������'��������'���������������������������������������'������������������

Page 101: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Conclusioni - 99 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����2�'������&����.���������������������������1����������������?�.������������� ���9� ��'���� ��� ����������������1��������&''���������������)��

%�����������&�� ��'�������''(����.���������������������������1����������������?�.������������� ���9� ��'���� ��� ����������������1��������&''���������������)��

%�����������&�� ����"�������''(��

��/���������������������A�� ��'������������1��������&''���������������)��

,��������������������?��&�� ��������������''������ ����������������)7����

��"��+����-�?�/��$����������?�"��.����������

��&��������� ����� )�������������-�����R������������

6�������������� ��������O'Reilly�������� %���-�;�������������6+���?� ���������

0-��62������%�������������������������������������/�����9�������Q�#�,����R�'�������

�������&���<������<���������������7���8���9��3��-������������������������ ����

��&��&�'����?�9��/������?����/�'�����?�6��/������?����%���������*��

/�� ���%���<�����&��%="����:�'�2��3���������������7��@�2���>�����-���%="7'����������������7���&����������%�����

��.���������?�&�������-���

=�������-��=������%����>�@����?A;��� �����������;��� ������������;��� ���&���������

Page 102: SVILUPPO DI UNA SOLUZIONE  SINGLE SIGN ON  PER L’ENTE VENETO LAVORO

Università degli studi di Trieste Conclusioni - 100 Corso di Laurea Specialistica in Ingegneria Informatica ------------------------------------------------------------------------------------------------------------------------

����+�����������3�'���!����������������

-���EKK,,,�����������������=�������������"�������

-���EKK,,,������������K�����K�����-K�� �����-�'���,���������''������ ��������������� -���EKK,,,����������''����������������K������� ��,��B������

-���EKK,,,�����7���-������8K����7��-�K"���7����2��������������������� ��� -���EKK������������'K����KKS���]�����-�''����-�,��B����

-���EKK�-�������-��������������K���

�%�����������<����������8�%="9�-���EKK,,,������4��������K�����KU��'������

����������-���EKK,,,��������������K�������0K���K���

6����C�����1���������4��3��>�� -���EKKP���������'K���%������������������62����

-���EKK,,,�P��������K���

:�>�������� -���EKK���,�8����������K,�8�K������F����4���