Sun Java �ձ�     ��һҳ      Ŀ¼      ����      ��һҳ     

Sun �ձ�
Sun Java[TM] System Identity Manager 7.1 ���� 

�� 9 ��
PasswordSync

���½��� Sun Java™ System Identity Manager PasswordSync �Ĺ��ܣ��ù���ʹ Windows �ͻ����ܹ���� Windows Active Directory �� Windows NT ���е����룬�Ӷ�ʹ����� Identity Manager ͬ����

��Ϣͨ�����·�ʽ������֯��


ʲô�� PasswordSync��

PasswordSync ���ܿ���ʹ�� Windows Active Directory �� Windows NT ���ϵ��û��������� Identity Manager �ж����������Դ����ͬ����PasswordSync ���밲װ�ڽ��� Identity Manager ͬ�������е�ÿ����������ϡ�PasswordSync ������ Identity Manager �ֿ���װ��

����������ϰ�װ PasswordSync ֮�󣬸ÿ���������Ϊ Java ͨѶ���� (Java Messaging Service, JMS) �ͻ��˴���� Servlet ����ͨ�š��� Servlet ���������� JMS ����Ϣ����ͨ�š�JMS ��������Դ������Ӷ�����ɾ����Ϣ��ʹ�ù����������������ġ����뽫���û����еķ�����Դ�еõ����£����� SMTP �������͵����ʼ����û�֪ͨ�����ĵ�״̬��


ע

�����ı��뽫Ҫת���ĸ������ı���������Դ����� Identity Manager ��������ʵ��ͬ�����������������IJ���ѭ����������ԣ�ADSI ����ʾ������Ϣ�Ի��򣬲��Ҳ��� Identity Manager �����κ�ͬ����ݡ�



��װ֮ǰ

ֻ���� Windows 2000��Windows 2003 �� Windows NT ������������� PasswordSync ���ܡ��������� Identity Manager ͬ�������е�ÿ����������ϰ�װ PasswordSync��

PasswordSync ��Ҫ������ JMS �������lͨ�ԡ��й� JMS ϵͳҪ�����ϸ��Ϣ����μ� Sun Java™ System Identity Manager ��Դ�ο������е� JMS ��������Դ������֡�

���⣬PasswordSync ��Ҫ����

���¸�ڽ���ϸ������ЩҪ��

��װ Microsoft .NET 1.1

Ҫʹ�� PasswordSync�����밲װ Microsoft .NET 1.1 ���߰汾�� Framework�������ʹ�� Windows 2003 ���������Ĭ�ϰ�װ�� Framework�������ʹ�� Windows 2000 �� Windows NT �����������Դ� Microsoft �����������ش˹��߰�

http://www.microsoft.com/downloads


ע

  • Microsoft .NET 1.1 Framework ��Ҫ Internet Explorer 5.01 ���߰汾��Internet Explorer 5.0���� Windows 2000 SP4 &�󣩰汾̫�͡�
  • �� "Keywords" �����ֶ������� NET Framework 1.1 Redistributable �ɿ����ҵ���ܹ��߰�
  • �ù��߰�װ .NET 1.1 framework��

ж�� PasswordSync ����ǰ�汾

��װ��߰汾֮ǰ��������ɾ����ǰ��װ���κ� PasswordSync ʵ��


��װ PasswordSync

���¹�̽�������ΰ�װ PasswordSync ����Ӧ�ó���


ע

�������� Identity Manager ͬ�������е�ÿ����������ϰ�װ PasswordSync��


  1. �� Identity Manager ��װ�����У����� pwsync\IdmPwSync.msi ͼ�ꡣ����ʾ "Welcome" ���ڡ�
  2. ��װ���ṩ�����µ�����ť��

    • Cancel����ʱ���Ե������˳��򵼣������κθ�ġ�
    • Back�������Է�����һ��Ի���
    • Next��������ǰ����һ��Ի���
  3. �Ķ� "Welcome" ��Ļ���ṩ����Ϣ��Ȼ�󵥻� "Next" ��ʾ��Choose Setup Type PasswordSync Configuration�����ڡ�
    PasswordSync ��װ
  4. ���� "Typical" �� "Complete" ��װ����� PasswordSync �������ߵ��� "Custom" ���ư�װ��Щ����������
  5. ���� "Install" ��װ�ò�Ʒ��
  6. ����ʾһ����Ϣ����֪ͨ���Ƿ��ѳɹ���װ PasswordSync��

  7. ���� "Finish" ��ɰ�װ��̡�
  8. ��ȷ��ѡ���� "Launch Configuration Application"���Ա���Կ�ʼ���� PasswordSync���йظù�̵���ϸ��Ϣ����μ����� PasswordSync��


    ע

    ��Ļ����ʾ�Ի�����ʾ����������ϵͳ����ʹ�����Ч������� PasswordSync ����֮ǰ����Ҫ������ϵͳ������ʵ�� PasswordSync ֮ǰ�����������������


�� 9-1 ��������ÿ����������ϰ�װ���ļ���

�� 9-1 ��������ļ�  

��װ�����

����

%$INSTALL_DIR$%\configure.exe

PasswordSync ����

%$INSTALL_DIR$%\configure.exe.manifest

�������ó��������ļ�

%$INSTALL_DIR$%\DotNetWrapper.dll

���� .NET SOAP ͨ�ŵ� DLL��

%$INSTALL_DIR$%\passwordsyncmsgs.dll

���� PasswordSync ��Ϣ�� DLL

%SYSTEMROOT%\SYSTEM32\lhpwic.dll

����֪ͨ DLL���� DLL ʵ�� Windows PasswordChangeNotify() ���ܡ�


���� PasswordSync

���Ӱ�װ������������Ӧ�ó������Ӧ�ó���Ὣ������Ļ��ʾΪ�򵼡�����򵼺��Ժ�ÿ������ PasswordSync ����Ӧ�ó���ʱ��������ͨ��ѡ��ѡ�����Ļ�䵼����

ʹ�����²������� PasswordSync��

  1. ���û������ PasswordSync ����Ӧ�ó����뿪ʼ���С�
  2. Ĭ������£�������Ӧ�ó���װ�� "Program Files" >
    Sun Java System Identity Manager PasswordSync > "Configuration" �С�

    ����ʾ "PasswordSync Configuration" �Ի�����μ�ͼ 9-1����

    ͼ 9-1 PasswordSync ���öԻ���
    ���������öԻ���

    �����Ҫ�༭�ֶΡ�

    • Server �����ð�װ Identity Manager ��ȫ�޶������� IP ��ַ�滻��
    • Protocol ָʾ�Ƿ��� Identity Manager ���а�ȫl�ӡ����ѡ���� HTTP����Ĭ�϶˿�Ϊ 80�����ѡ���� HTTPS����Ĭ�϶˿�Ϊ 443��
    • Path ָ����Ӧ�ó���������� Identity Manager ��·����
    • URL ��ͨ�������ֶ�l����һ����ɵġ������� URL �ֶα༭��ֵ��
  3. ���� "Next" ��ʾ "Proxy Server Configuration" ҳ��ͼ 9-2����
  4. ͼ 9-2 ���������Ի���
    ���������Ի���

    �����Ҫ�༭�ֶΡ�

    • ������ʹ�ô���������򵥻� "Enable"��
    • Server �����ô���������ȫ�޶������� IP ��ַ�滻��
    • Port��ָ��������Ŀ��ö˿ںš�
      ��Ĭ�ϴ���˿�Ϊ 8080��Ĭ�� HTTPS �˿�Ϊ 443����
  5. ���� "Next" ��ʾ JMS ���öԻ���ͼ 9-3����
  6. ͼ 9-3 JMS ���öԻ���
    JMS ���öԻ���

    �����Ҫ�༭�ֶΡ�

    • User ָ���ڶ����м�������Ϣ�� JMS �û���
    • Password �� Confirm ָ�� JMS �û������롣
    • Connection Factory ָ��Ҫʹ�õ� JMS l�ӹ�������ơ��ù��������Ѵ����� JMS ϵͳ�С�
    • ���������£�Ӧ�� Session Type ����Ϊ LOCAL�����ʾ��ʹ�ñ��ػỰ����ϵͳ�յ�ÿ����Ϣ�󣬽��ύ�Ự��������ܵ�ֵ��( AUTO��CLIENT �� DUPS_OK��
    • Queue Name ָ������ͬ���¼���Ŀ�������ơ�
  7. ���� "Next" ��ʾ JMS ���ԶԻ���ͼ 9-4����
  8. ͼ 9-4 JMS ���ԶԻ���
    JMS ���ԶԻ���

    JMS ���ԶԻ��������������ڹ�����ʼ JNDI �����ĵ����Լ������붨���������/ֵ�ԣ�

    • java.naming.provider.url - ���뽫��ֵ����Ϊ���� JNDI ����ļ����� URL��
    • java.naming.factory.initial - ���뽫��ֵ����Ϊ JNDI �����ṩ�ߵij�ʼ�����Ĺ����������(�����
    • "Name" ��-�˵��� java.naming ������е�����б?���������ѡ��һ��������ͣ�Ȼ���� "Value" �ֶ�����������Ӧ��ֵ��

  9. ���� "Next" ��ʾ�����ʼ��Ի���ͼ 9-5����
  10. ͼ 9-5 �����ʼ��Ի���
    �����ʼ��Ի���

    ͨ������ʼ��Ի�������������Ƿ����û���������û�гɹ�ͬ��������ͨ�Ŵ���� Identity Manager ֮�������������£�ʱ���͵����ʼ�֪ͨ��

    �����Ҫ�༭�ֶΡ�

    • ѡ�� Enable Email ���øù��ܡ�����û�Ҫ����֪ͨ����ѡ�� Email End User�����򣬽���֪ͨ����Ա��
    • SMTP Server �Ƿ��͹���֪ͨʱʹ�õ� SMTP �������ȫ�޶���� IP ��ַ��
    • Administrator Email Address �����ڷ���֪ͨ�ĵ����ʼ���ַ��
    • ����������Ƿ����˵ġ��Ѻ���
    • �����˵�ַ�Ƿ����˵ĵ����ʼ���ַ��
    • Message Subject ָ������֪ͨ�������С�
    • Message Body ָ��֪ͨ���ı���

      �ʼ����Ŀ��ܰ����±���

      • $(accountId) - ���Ը��������û����ʻ� ID��
      • $(sourceEndpoint) - ��װ����֪ͨ�������������������������������ҵ����ֹ��ϵļ����
      • $(errorMessage) - ������������ֵĴ���Ĵ�����Ϣ��
  11. ���� "Finish" �����ġ�

����ٴ���������Ӧ�ó��򣬽���ʾһ��ѡ������򵼡����Ҫ��Ӧ�ó�����ʾΪ�򵼣���������������������

C:\InstallDir\Configure.exe -wizard


���� PasswordSync

�����ṩ���й���β��ҽ��� PasswordSync �������ʱ��Ҫ����Ϣ�Լ����ʹ�����ù������ø��ٵ���ϸ��Ϣ�����ڻ��г��˵��� PasswordSync ���������ù����޷�ʵ�ֵĹ���ʱ������Ҫ��ע������

������־

PasswordSync �����й���д�� Windows �¼��鿴�������־��Ŀ��Դ����� PasswordSync��

������־

�״��������ù���ʱ���򵼲�����(�������ø��ٵ���塣���ǣ�ÿ����ù��ߺ󶼻���ʾ "Trace" ѡ���ͼ 9-6����

ͼ 9-6 "Trace" ѡ�

���ٶԻ���

"Trace Level" �ֶ�ָ��д�������־ʱ PasswordSync ���ṩ����ϸ����ֵ 0 ��ʾ�ѹرո��٣�ֵ 4 Ϊ�ṩ������顣

�������ļ����� "Max File Size (MB)" �ֶ���ָ���Ĵ�Сʱ��PasswordSync �Ὣ�ļ��Ƶ������� .bk �Ļ������磬�������ļ�����Ϊ C:\logs\pwicsvc.log�����ҽ����ټ�������Ϊ 100 MB���򵱸����ļ����� 100 MB ʱ��PasswordSync �����ļ�������Ϊ C:\logs\pwicsvc.log.bk ���������д���µ� C:\logs\pwicsvc.log �ļ���

ע������

���ʹ�� Windows ע���༭��༭�� 9-2 ���г��ע��������Щ���λ�ڣ�

HKEY_LOCAL_MACHINE\SOFTWARE\Waveset\Lighthouse\PasswordSync

��λ��Ҳ��������������ʹ�����ù���4�༭���ǡ�

�� 9-2 ע������

������

����

����

allowInvalidCerts

REG_DWORD

�������Ϊ 1���������� .NET �ͻ������������±�־��

  • SECURITY_FLAG_IGNORE_UNKNOWN_CA
  • INTERNET_FLAG_IGNORE_CERT_CN_INVALID
  • INTERNET_FLAG_IGNORE_CERT_DATE_INVALID

���ͻ��˽�����֤�鵽�ڻ������Ч�� CN ����������������ʹ�� SSL �����

�ڲ��Ի����У������֤�����Ч��֤����Ȩ�� [CA] ������е���ʱ�������÷dz����á�

Ĭ��ֵΪ 0��

clientConnectionFlags

REG_DWORD

���ᴫ�ݸ� .NET SOAP �ͻ��˵Ŀ�ѡl�ӱ�־��

Ĭ��ֵΪ 0��

clientSecurityFlags

REG_DWORD

���Դ��ݵ� .NET SOAP �ͻ��˵Ŀ�ѡ��ȫ��־��

Ĭ��ֵΪ 0��

installdir

REG_SZ

��װ PasswordSync Ӧ�ó����Ŀ¼��

soapClientTimeout

REG_DWORD

���ֹ���֮ǰ SOAP �ͻ����� Identity Manager �������ͨ�ų�ʱ���Ժ���Ϊ��λ����


� PasswordSync

Ҫж�� PasswordSync Ӧ�ó�����ת�� Windows �ġ�������塱��ѡ����ӻ�ɾ����򡱡�Ȼ��ѡ�� Sun Java System Identity Manager PasswordSync ������ɾ��


ע

ͨ����� Identity Manager ��װ���ʲ����� pwsync\IdmPwSync.msi ͼ��Ҳ����ж�أ������°�װ��PasswordSync��


����������ϵͳ������ɸù�̡�


���� PasswordSync

Ҫ���� PasswordSync�������� Identity Manager ��ִ�����²���

���� JMS ������������

һ����������ӽ���Ϣ���ڶ����У��ͱ��뽫��Դ����������Ϊ������Щ��Ϣ�����봴�� JMS ��������Դ�������������Ϊ�����ͨ�š��й����ø����������ϸ��Ϣ����μ� Sun Java™ System Identity Manager ��Դ�ο�������

��������������Դ����

ʵ��ͬ���û����빤����

Ĭ�ϵ�ͬ���û����빤�������4�� JMS �������������ÿ������ǩ��Ȼ����ǩ�� ChangeUserPassword �鿴�����ǩ��󣬹�������������Դ�ʻ���ѡ���Դ��Դ�����������Դ��Identity Manager ʹ�õ����ʼ�֪ͨ�û�������Դ�ϵ��������Ƿ�ɹ���

���ҪĬ��ʵ��ͬ���û����빤����������Ϊ JMS ������������ʵ��Ľ�̹�����з��䡣������������Ļͬ�����з����̹���

���Ҫ�޸�Ĭ�ϵ�ͬ���û����빤�����븴�� $WSHOME/sample/wfpwsync.xml �ļ��������޸ġ�Ȼ���޸ĺ�Ĺ������� Identity Manager��

����Ҫ��Ĭ�Ϲ�����ִ�е��޸İ�(��

�й�ʹ�ù��������ϸ��Ϣ����μ� Sun Java™ System Identity Manager ������?����ͼ��

����֪ͨ

Identity Manager �ṩ����ͬ��֪ͨ������ͬ������֪ͨ�ĵ����ʼ�ģ�塣��Щģ���֪ͨ�û��ڶ����Դ��������ij����Ƿ�ɹ���

}��ģ���Ӧ�ø��£��Ա����û���Ҫ��һ������ʱ��Ϊ���ṩ�й���һ������Ĺ�˾�ض���Ϣ����μ��Զ�������ʼ�ģ����


ʹ�� Sun JMS Server ���� PasswordSync

Identity Manager �ṩ�� JMS �������������������ʹ�������¼������� JMS ��Ϣ�������Ͻ����Ŷӣ�����ǿ�ɿ��Բ�ȷ�����͡�


ע

�йظ����������ϸ��Ϣ����μ� Sun Java™ System Identity Manager ��Դ�ο�������


����ͨ��ʹ��ʾ��4�ṩ�й�ʹ�� Sun JMS ���������� PasswordSync ��˵����Ϣͨ�����·�ʽ������֯��

����

���ڽ�����ʾ���Windows PasswordSync �����Լ� JMS ������

ʾ��

ʹ�� JMS ���������� PasswordSync �ĵ��ͣ��򵥣�ʹ�ð�����ʹ�û��� Windows �ϸ�������룬Ȼ���� Identity Manager ��ȡ�����룬����� Sun Directory Server ��ʹ������������û��ʻ���

��ҪΪ�÷����������»�����

�����ļ��Ѹ��Ƶ� Tomcat common/lib Ŀ¼������ JMS �� JNDI��

��������

������ Windows PasswordSync �����������õ��������ʱ���ᷢ���������

  1. �û��ڹ���վ�ϸ���������PasswordSync ����ǰ Active Directory ��������������޸ģ����� Identity Manager ���벶�� dll��λ����������ϣ��������������롣
  2. ���벶�� dll ���� Identity Manager SOAP ��������򷢳� SOAP ����
  3. �û� ID�����ܵ������Լ������ JMS ������Ϣȫ����װ�ڴ� SOAP �����С����磬

    ����ʾ�� 9-1 SOAP ����ʾ��  

    POST /idm/servlet/rpcrouter2 HTTP/1.0

    Accept:text/*

    SOAPAction:"urn:lighthouse"

    Content-Type:text/xml; charset=utf-8

    User-Agent:VCSoapClient

    Host: 192.168.1.4:8080

    Content-Length: 1154

    Connection:Keep-Alive

    Pragma:no-cache

    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">

    <soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

    <snp:queuePasswordUpdate xmlns:snp="urn:lighthouse">

    <userEmailAddress xsi:nil="1"/>

    <resourceAccountId>CN=John Smith,OU=people,DC=org,DC=local</resourceAccountId>
    <resourceAccountGUID>b4e1c14b79d3a949a618a607dde7784d</resourceAccountGUID>

    <password>zkpS8qcIJkVBWa/Frp+JqA==</password>

    <accounts xsi:nil="1"/>

    <resourcename xsi:nil="1"/>

    <resourcetype>Windows Active Directory</resourcetype>

    <clientEndpoint>W2003EE</clientEndpoint>

    <jmsUser>guest</jmsUser>

    <jmsPassword>guest</jmsPassword>

    <queueName>cn=pwsyncDestination</queueName>

    <connectionFactory>cn=pwsyncFactory</connectionFactory>

    <sessionType>LOCAL</sessionType>

    <JNDIProperties>java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory;java.naming.
       provider.url=ldap://gwenig.coopsrccom:389/ou=sunmq,dc=coopsrc,dc=com</JNDIProperties>

    <singleResult>true</singleResult>

    </snp:queuePasswordUpdate>

    </soap:Body>

    </soap:Envelope>

  4. SOAP ��������������ʹ������������ JMS ����4��� JMS Message Queue �����l�ӡ�Ȼ��SOAP ������򽫷��Ͱ��û� ID �ͼ������루�Լ�ijЩ�Ժ����۵�����������Ϣ��
  5. ���磬Message Queue �����ϵ� SOAP ������򽫷���������������Ϣ����Ϣ������Ϊ MapMessage����

    ����ʾ�� 9-2 SOAP ���������Ϣ  

    password:zkpS8qcIJkVBWa/Frp+JqA==

    accounts:null

    resourceAccountGUID:8f245d1490de7a4192a8821c569c9ac4

    requestTimestamp: 1143639284325

    queueName:cn=pwsyncDestination

    jmsUser:guest

    resourcetype:Windows Active Directory

    resourcename:null

    JNDIProperties:

    java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory;

    java.naming.provider.url=ldap://gwenig.coopsrc.com:389/

    ou=sunmq,dc=coopsrc,dc=com

    connectionFactory:cn=pwsyncFactory

    clientEndpoint:W2003EE

    userEmailAddress:null

    sessionType:LOCAL

    jmsPassword:guest

    resourceAccountId:CN=John Smith,OU=people,DC=org,DC=local

  6. Message Queue ���?��Ϣ��������У����� JMS �����������������Ϣ�����ڣ�Identity Manager �����������
  7. ͼ 9-7 ˵���˸�ʾ����ʹ�õ����ã�


    ע

    ����ͼ����ʾ SOAP �������� Identity Manager �ֱ�λ�ڲ�ͬ��������������ͬһ���������������ǡ�


    ͼ 9-7 ��������
    ʾ������

JMS ����

Java ��Ϣ���� (Java Message Service, JMS) API ��һ����Ϣ���ͱ�׼���ñ�׼����Ӧ�ó������������ Java 2 Platform, Enterprise Edition [J2EE]�����������͡������Լ���ȡ��Ϣ��ͨ��� API ��ʵ����ɢ��ϵĿɿ��첽�ֲ�ʽͨ�š�

Ҫ���ͻ������Ϣ��JMS �ͻ��˱�����l�ӵ� JMS �ṩ���򣬴��ṩ����ͨ����Ϊ��Ϣ����4ʵ�֡���l�ӽ��ڿͻ��˺ʹ���֮���һ��ͨ��ͨ�!�����4���ͻ��˱�������һ�����ڴ�������ɺ�ʹ����Ϣ�ĻỰ��

JMS ��δ��ȫ����������Ϣ����Ԫ�أ�

��}�������ͨ���̷�ʽ�����ģ�ͨ����ʹ�ù��?�ߴ��������õġ�֮�����ǽ��洢�ڶ���洢���У�JMS �ͻ��˿���ͨ���׼�� JNDI ����4�������ǡ�


ע

�й�l�ӹ�����Ŀ�����ϸ��Ϣ�������λ������λ�õġ�Sun Java™ System Message Queue �����������

http://docs.sun.com/source/819-3565/intro.html


ͼ 9-8 ˵���˸�ʾ���е�ͨ����

ͼ 9-8 ͨ�����

ͨ����ʾ��

SOAP ��������յ�4���� Windows ���벶�� dll �������SOAP �������������?�Խ� SOAP ����ת��Ϊ JMS ��Ϣ��֮��JMS �����������������Ϣ��������ع�����

Ҫʹ�� JMS ���?Identity Manager SOAP �������� Identity Manager JMS ��������������붼����l�ӹ�����Ŀ�꣨��ʹ�� JNDI ���ң���

Identity Manager SOAP ��������� SOAP ��Ϣ�л�ȡ�������ϸ��Ϣ������ǰ��ʾ����

����ʾ�� 9-3 SOAP ��Ϣ

<jmsUser>guest</jmsUser>

<jmsPassword>guest</jmsPassword>

<queueName>cn=pwsyncDestination</queueName>

<connectionFactory>cn=pwsyncFactory</connectionFactory>

<sessionType>LOCAL</sessionType>

<JNDIProperties>java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory;java.naming.
  provider.url=ldap://gwenig.coopsrc.com:389/ou=sunmq,dc=coopsrc,dc=com</JNDIProperties>

�� Windows �ϰ�װ������ PasswordSync ʱ���ṩ�������в���ͼ 9-9 ��ͼ 9-10 ����ʾ����

ͼ 9-9 ��JMS ���á�ѡ�

ͼ 9-10 "JMS Properties" ѡ�

���¸�ڽ�������Щ����

JMS ����

"JMS Settings" ѡ������²���

������ʾ�� 9-4 �У�l�ӹ����Ͷ������Ϊ LDAP RDN����ʵ����һ������� DN������ java.naming.provider.url ���ʱ����һ��򵥵� ldapsearch ������ʾ���������Ŀ��

����ʾ�� 9-4 l�ӹ����Ͷ������ʾ��  

Connection Factory:

#> ldapsearch -h gwenig.coopsrc.com -b 'dc=coopsrc,dc=com' 'cn=pwsyncfactory'

dn:cn=pwsyncFactory,ou=sunmq,dc=coopsrc,dc=com

objectClass:top

objectClass:javaContainer

objectClass:javaObject

objectClass:javaNamingReference

javaClassName:com.sun.messaging.QueueConnectionFactory

javaFactory:com.sun.messaging.naming.AdministeredObjectFactory

javaReferenceAddress:#0#version#3.0

javaReferenceAddress:#1#readOnly#false

javaReferenceAddress:#2#imqOverrideJMSPriority#false

javaReferenceAddress:#3#imqConsumerFlowLimit#1000

javaReferenceAddress:#4#imqAddressListIterations#1

javaReferenceAddress:#5#imqOverrideJMSExpiration#false

javaReferenceAddress:#6#imqConnectionType#TCP

javaReferenceAddress:#7#imqLoadMaxToServerSession#true

javaReferenceAddress:#8#imqPingInterval#30

javaReferenceAddress:#9#imqSetJMSXUserID#false

javaReferenceAddress:#10#imqConfiguredClientID#

javaReferenceAddress:#11#imqSSLProviderClassname#com.sun.net.ssl.internal.ssl.Provider

javaReferenceAddress:#12#imqJMSDeliveryMode#PERSISTENT

javaReferenceAddress:#13#imqConnectionFlowLimit#1000

javaReferenceAddress:#14#imqConnectionURL#http://localhost/imq/tunnel

javaReferenceAddress:#15#imqBrokerServiceName#

javaReferenceAddress:#16#imqJMSPriority#4

javaReferenceAddress:#17#imqBrokerHostName#localhost

javaReferenceAddress:#18#imqJMSExpiration#0

javaReferenceAddress:#19#imqAckOnProduce#

javaReferenceAddress:#20#imqEnableSharedClientID#false

javaReferenceAddress:#21#imqAckTimeout#0

javaReferenceAddress:#22#imqAckOnAcknowledge#

javaReferenceAddress:#23#imqConsumerFlowThreshold#50

javaReferenceAddress:#24#imqDefaultPassword#guest

javaReferenceAddress:#25#imqQueueBrowserMaxMessagesPerRetrieve#1000

javaReferenceAddress:#26#imqDefaultUsername#guest

javaReferenceAddress:#27#imqReconnectEnabled#false

javaReferenceAddress:#28#imqConnectionFlowCount#100

javaReferenceAddress:#29#imqAddressListBehavior#PRIORITY

javaReferenceAddress:#30#imqReconnectAttempts#0

javaReferenceAddress:#31#imqSetJMSXAppID#false javaReferenceAddress:

#32#imqConnectionHandler#com.sun.messaging.jmq.jmsclient.protocol.

tcp.TCPStreamHandler

javaReferenceAddress:#33#imqSetJMSXRcvTimestamp#false

javaReferenceAddress:#34#imqBrokerServicePort#0

javaReferenceAddress:#35#imqDisableSetClientID#false

javaReferenceAddress:#36#imqSetJMSXConsumerTXID#false

javaReferenceAddress:#37#imqOverrideJMSDeliveryMode#false

javaReferenceAddress:#38#imqBrokerHostPort#7676

javaReferenceAddress:#39#imqQueueBrowserRetrieveTimeout#60000

javaReferenceAddress:#40#imqSSLIsHostTrusted#true

javaReferenceAddress:#41#imqSetJMSXProducerTXID#false

javaReferenceAddress:#42#imqConnectionFlowLimitEnabled#false

javaReferenceAddress:#43#imqReconnectInterval#3000

javaReferenceAddress:#44#imqAddressList#mq://gwenig:7676/jms

javaReferenceAddress:#45#imqOverrideJMSHeadersToTemporaryDestinations#false

cn:pwsyncFactory

Ŀ�����£�

����ʾ�� 9-5 Ŀ��ʾ��

#> ldapsearch -h gwenig.coopsrc.com -b 'dc=coopsrc,dc=com' 'cn=pwsyncdestination'

dn:cn=pwsyncDestination,ou=sunmq,dc=coopsrc,dc=com

objectClass:top

objectClass:javaContainer

objectClass:javaObject

objectClass:javaNamingReference

javaClassName:com.sun.messaging.Queue

javaFactory:com.sun.messaging.naming.AdministeredObjectFactory

javaReferenceAddress:#0#version#3.0

javaReferenceAddress:#1#readOnly#false

javaReferenceAddress:#2#imqDestinationName#pwsyncQueue

javaReferenceAddress:#3#imqDestinationDescription#A Description for the Destination Object

cn:pwsyncDestination

JMS ���Բ���

��ʾ���У�l�ӹ�����Ŀ�����λ�� LDAP Ŀ¼�С�java.naming.factory.initial �����ڴ�����ʼ JNDI �����ĵĹ������ֵ��java.naming.provider.url ������Ե���ƣ�����������Ϊ����ʹ�õķ����ṩ��ָ��������Ϣ������ṩ��ϸ��Ϣ��PasswordSync ��ʹ������ LDAP �Ự4����l�ӹ�����Ŀ�����

Ҫ�ṩ֤��Ͱ󶨷�������ָ���������ԣ�

ͼ 9-12 ��ϸ˵���˸ù�̣�

ͼ 9-12 ����l�ӹ�����Ŀ�����

l�ӹ�����Ŀ����������

SOAP �������� JMS ��������������붼����l�ӹ�����Ŀ����ܷ���/������Ϣ��

�����ʹ洢�������

���ڽ��������ڴ����ʹ洢���¹�������ָ���Щָ����ʾ�����������ģ�

���������洢�� LDAP Ŀ¼

���ڽ����˽�l�ӹ�������洢�� LDAP Ŀ¼ʱ��������

�洢l�ӹ�������

ʹ������ʾ�� 9-6 �е�����4�洢l�ӹ�������

����ʾ�� 9-6 �洢l�ӹ�������  

#> ./imqobjmgr add -l "cn=mytestFactory"

-j "java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory"

-j "java.naming.provider.url=ldap://gwenig.coopsrc.com:389/ou=sunmq,dc=coopsrc,dc=com"

-j "java.naming.security.principal=cn=directory manager"

-j "java.naming.security.credentials=password"

-j "java.naming.security.authentication=simple"

-t qf

-o "imqAddressList=mq://gwenig.coopsrc.com:7676/jms"

Adding a Queue Connection Factory object with the following attributes:

imqAckOnAcknowledge [Message Service Acknowledgement of Client Acknowledgements]

...

imqSetJMSXUserID [Enable JMSXUserID Message Property] false

Using the following lookup name:

cn=mytestFactory

The object's read-only state:false

To the object store specified by:

java.naming.factory.initial com.sun.jndi.ldap.LdapCtxFactory

java.naming.provider.url ldap://gwenig.coopsrc.com:389/ou=sunmq,dc=coopsrc,dc=com

java.naming.security.authentication simple

java.naming.security.credentials netscape

java.naming.security.principal cn=directory manager

Object successfully added.

���� imqAddressList ������ JMS ������/��������� (gwenig.coopsrc.com)���˿� (7676) �Լ����ʷ��� (jms)��

�洢Ŀ�����

ʹ������ʾ�� 9-7 �е�����4�洢Ŀ�����

����ʾ�� 9-7 �洢Ŀ�����

#> ./imqobjmgr add -l "cn=mytestDestination"

-j "java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory"

-j "java.naming.provider.url=ldap://gwenig.coopsrc.com:389/ou=sunmq,dc=coopsrc,dc=com"

-j "java.naming.security.principal=cn=directory manager"

-j "java.naming.security.credentials=password"

-j "java.naming.security.authentication=simple"

-t q

-o "imqDestinationName=mytestDestination"

Adding a Queue object with the following attributes:

imqDestinationDescription [Destination Description] A Description for the Destination Object imqDestinationName [Destination Name] mytestDestination

Using the following lookup name:

cn=mytestDestination

The object's read-only state:false

To the object store specified by:

java.naming.factory.initial com.sun.jndi.ldap.LdapCtxFactory

java.naming.provider.url ldap://gwenig.coopsrc.com:389/

    ou=sunmq,dc=coopsrc,dc=com

java.naming.security.authentication simple

java.naming.security.credentials netscape
java.naming.security.principal cn=directory manager

Object successfully added.


ע

�����ʹ�� ldapsearch �� LDAP �����4�鿴�´����Ķ���


���������洢���ļ�

���ڽ��������ʹ�������й��߽��������洢���ļ���

�洢l�ӹ�������

����ʾ�� 9-8 �����˴洢l�ӹ��������Լ�ָ���������ʱ��������

����ʾ�� 9-8 �洢l�ӹ�������ָ���������

#> ./imqobjmgr add -l "mytestFactory" -j "java.naming.factory.initial=
com.sun.jndi.fscontext.RefFSContextFactory"

-j "java.naming.provider.url=file:///home/gael/tmp" -t qf -o "imqAddressList=mq://gwenig.coopsrc.com:7676/jms"

Adding a Queue Connection Factory object with the following attributes:

imqAckOnAcknowledge [Message Service Acknowledgement of    Client Acknowledgements]

...

imqSetJMSXUserID [Enable JMSXUserID Message Property] false

Using the following lookup name:

mytestFactory

The object's read-only state:false
To the object store specified by:

java.naming.factory.initial com.sun.jndi.fscontext.RefFSContextFactory
java.naming.provider.url file:///home/gael/tmp

Object successfully added.

To specify a destination:

#> ./imqobjmgr add -l "mytestQueue" -j "java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory"

-j "java.naming.provider.url=file:///home/gael/tmp" -t q -o    "imqDestinationName=myTestQueue"

Adding a Queue object with the following attributes:

imqDestinationDescription [Destination Description] A Description for the Destination Object imqDestinationName [Destination Name] myTestQueue

Using the following lookup name:

mytestQueue

The object's read-only state:false

To the object store specified by:

java.naming.factory.initial com.sun.jndi.fscontext.RefFSContextFactory java.naming.provider.url file:///home/gael/tmp

Object successfully added.

�ڴ����ϴ���Ŀ��

Ĭ������£�Sun Java System Message Queue ���������Զ���������Ŀ�꣨��μ� config.properties������ imq.autocreate.queue ��Ĭ��ֵΪ true����

���û���Զ���������Ŀ�꣬�����ʹ������ʾ�� 9-9������ myTestQueue ΪĿ�꣩����ʾ�������ڴ����ϴ���Ŀ�����

����ʾ�� 9-9 �ڴ����ϴ���Ŀ�����

name (Queue name):

#> cd /opt/sun/mq/bin

#>./imqcmd create dst -t q -n mytestQueue

Username:<admin>

Password:<admin>

Creating a destination with the following attributes:

Destination Name mytestQueue

Destination Type Queue

On the broker specified by:

-------------------------

Host Primary Port

-------------------------

localhost 7676

Successfully created the destination.

����Խ��������洢��Ŀ¼���ļ���

Ϊ�÷������� JMS ������������

JMS ���������������õĵ�һ��ҳ��������ͼ 9-13 �е�ҳ�棺

ͼ 9-13 JMS ��������������Դ����ҳ

JMS ��������������Դ����ҳ

Ҫ���� JMS ������������

  1. �� "Message Mapping" �ֶ���ָ�� java:com.waveset.adapter.jms.PasswordSyncMessageMapper �Խ������ JMS ��Ϣת��Ϊͬ���û����빤�������ʹ�õĸ�ʽ��
  2. �ڴ˷����У�ӳ���������ԣ�ͨ�� PasswordSyncMessageMapper ʹ JMS �������������ʹ����Щ���ԣ���
    • IDMAccountId���������� PasswordSyncMessageMapper ����� JMS ��Ϣ�д��ݵ� resourceAccountId �� resourceAccountGUID ���Խ���
    • password�������� SOAP �������յ����ܵ����벢�� JMS ��Ϣ��ת�������롣
    • ͼ 9-14 ӳ�� IDMAccountID �� password �ʻ�����
      ӳ�� IDMAccountID �� password �ʻ�����

      ��ģʽӳ����������Щ�����ֶκ󣬻ͬ���򵼣�ͼ 9-15���� "Attribute Mappings" �����е���Դ����ʹ����Щ���ԡ�


      ע

      �˴����ṩ�κ����ģ�塣


      ͼ 9-15 �ͬ������ӳ��
      �ͬ������ӳ��

���ûͬ��

ʹ�� JMS ������Ļͬ�����ڸ߼�����ģʽ��Ϊ�÷������ûͬ����

  1. ��ʾ "Synchronization Mode" ��Ļ��ͼ 9-16��ʱ������Ա�����Щ�����Ĭ��ֵ�������� "Next" ����
  2. Ĭ�ϵ�ͬ���û����빤�������4�� JMS �������������ÿ������ǩ�� ChangeUserPassword �鿴��Ȼ����ǩ�� ChangeUserPassword �鿴��

    ͼ 9-16 "Synchronization Mode" ��Ļ

  3. ��ʾ "Active Sync Running Settings" ���ʱ�����붨����ձ?��j�Ĵ������Ա (pwsyncadmin)��
  4. ͼ 9-17 "Active Sync Running Settings" ���

  5. ���ڵ���Ŀ�ģ��뽫 "Log Level" ����Ϊ 4 ��ָ����־�ļ�·���������ض�Ŀ¼�������ϸ��־�ļ���
  6. ���磬ͼ 9-17 ����ʾ����־�ļ������浽 /dvlpt/Idm/pwsynctests/logs/ Ŀ¼��

  7. ��ɺ󣬵��� "Next" ����
  8. �����Ľ���4��}��ͬ��������е�Ĭ��ֵ��ֻ�赥�� "Next"��ֱ����ʾ "Target Resources" ��Ļ��ͼ 9-18����
  9. ͼ 9-18 "Target Resources" ��Ļ

  10. ʹ��Ŀ����Դѡ�񹤾�ָ��Ŀ����Դ���� "Available Resources" �б���ѡ����Դ��Ȼ�󵥻� ��ť����Դ���� "Target Resources" �б?
  11. ���磬�ڸ÷����У���Ҫ�� Windows ������ Sun Directory Server ͬ�������һ�Ҫͬ�� Identity Manager ���롣

  12. ���� "Next"����ʾ "Target Attribute Mappings" ����ѡ�� "IDM User" ѡ������δѡ�񣩡�
  13. �� "IDM User" ѡ��ϣ�ʹ�ñ�ָ�� Identity Manager �û���Ŀ������ӳ�䡣
  14. ���磬��ͼ 9-19 �ж��� password �� accountID��

    ͼ 9-19 ���� password �� accountID
    ӳ�� password �� accountID Ŀ������

  15. ��ɺ󣬵��� "Add Mapping"��
  16. ѡ�� "LDAP-kosig" ѡ�Ϊ Sun Directory ����Ŀ������ӳ�䣨ͼ 9-20����
  17. ͼ 9-20 Ϊ Sun Directory ����Ŀ������ӳ��
    Ϊ Sun Directory ����Ŀ������ӳ��

  18. ��ɺ󣬵��� "Add Mapping"��Ȼ�󱣴��ġ�

��������

�����ʹ�� Windows PasswordSync ����Ӧ�ó���4���� Windows �˵����á�

  1. ���û������ PasswordSync ����Ӧ�ó����뿪ʼ���С�
  2. Ĭ������£�������Ӧ�ó���װ�� "Program Files" > "Sun Java System Identity Manager PasswordSync" > "Configuration" �С�

  3. ��ʾ "PasswordSync Configuration" �Ի���󣬵��� "Test" ��ť��
  4. ����ʾ "Test Connection" �Ի���ͼ 9-21����������һ����Ϣ�������Ƿ��ѳɹ���ɲ���l�ӡ�
  5. ͼ 9-21 "Test Connection" �Ի���

  6. ���� "Next" �ر� "Test Connection" �Ի���
  7. ���� "OK" �ر� "PasswordSync Configuration" �Ի���
  8. ֮��JMS ���������������е���ģʽ������ɰ������Ϣ���ļ���������ͼ 9-22 �е��ļ���

    ͼ 9-22 ������Ϣ�ļ�
    ������Ϣ


PasswordSync �Ĺ���ת�Ʋ���

PasswordSync ����ϵ�ṹ��������� Identity Manager �� Windows ����ͬ�������е��κε�����ϡ�

�������ÿ�� Active Directory ������� (Active Directory Domain Controller, ADC) ��ͨ����ƽ����l�ӵ�һϵ�� JMS �ͻ����е�һ��ͻ��ˣ���μ�ͼ 9-23������ JMS �ͻ��˿��� Message Queue ����Ⱥ��������Ϣ����ȷ�������κ� Message Queue ���ֹ���ʱҲ���ᶪʧ�κ���Ϣ��

ͼ 9-23 PasswordSync �Ĺ���ת�Ʋ���

PasswordSync �Ĺ���ת�Ʋ������


ע

Message Queue Ⱥ��������Ҫ��ݿ���ʵ����Ϣ�ij־ñ��档����Ӧ�̵IJ�Ʒ�ĵ����ṩ���й����� Message Queue ����Ⱥ����˵���


��� Identity Manager ������������������Ϊ�������Զ�����ת�Ƶ� JMS ������������÷������� Message Queue ����Ⱥ������ͨѶ����Ȼ������һ�ν���һ�� Identity Manager ��ִ�У�������� ActiveSync ��������ֹ��ϣ�����������ʼ�ڸ��� Identity Manager ����������ѯ��������ص���Ϣ�����������Ĵ�����������Դ��


�й� PasswordSync �ij�������

�ڲ�ʹ�� Java Messaging Service ��������ܷ�ʵ�� PasswordSync��

���ԣ��������������ʹ�� JMS �����������¼��ĺô���

Ҫ�ڲ�ʹ�� JMS �������ʵ�� PasswordSync����ʹ�����±�־������Ӧ�ó���

Configure.exe -direct

ָ�� -direct ��־������Ӧ�ó�����ʾ���û���ѡ�����ʹ������ PasswordSync ��������Ĺ������ PasswordSync����Ҫע�����²�֮ͬ����

����ڲ�ʹ�� JMS �������ʵ�� PasswordSync���򲻱ش��� JMS ��������������ˣ���Ӧ�ú������� PasswordSync ���г�Ĺ�̡����Ҫ����֪ͨ���������Ҫ�ı䡰����û����롱������


ע

����������������Ӧ�ó����ָ�� -direct ��־����������� JMS ����ʵ�� PasswordSync����ʹ�� -direct ��־������Ӧ�ó����Ա��ٴ��ƹ� JMS��


PasswordSync �Ƿ����������ǿ��ִ���Զ���������Ե����� Windows ���������һ��ʹ�ã�

�ǣ����Խ� PasswordSync ������ _WINDOWS_ ���������һ��ʹ�á�Ȼ�������֪ͨ�����ע���ֵ���г�����һ�����������

����ʹ������ע���·����

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Notification Packages������ REG_MULTI_SZ ��ֵ��

Ĭ������£���װ���� Identity Manager ����9���������б�ĩβ�������ǣ�������ڰ�װ�������װ���Զ����������������Ҫ�� lhpwic �Ƶ�֪ͨ������б�Ľ�β����

���Խ� PasswordSync ������ Identity Manager �������һ��ʹ�á������ Identity Manager �������ѡ���˲��ԣ����봫��������Դ��������Խ�����ͬ���Ƴ���������Դ����ˣ���Ӧ��ʹ Windows ����������Ե��ϸ�̶��� Identity Manager �ж�������ϸ�����������ͬ��


ע

����9�� DLL ����ǿ��ִ���κ�������ԡ�


�Ƿ���Խ� PasswordSync Servlet ��װ�� Identity Manager ���������Ӧ�÷������ϣ�

�ǡ����� JMS Ӧ�ó�����Ҫ���κ� JAR �ļ����⣬PasswordSync Servlet ����Ҫ spml.jar �� idmcommon.jar JAR �ļ���

PasswordSync �����Ƿ����������ķ��͵� lh ������

��Ȼ���ǽ���ͨ�� SSL ���� PasswordSync�������ڽ������ݷ��͵� Identity Manager ������֮ǰ��������ݶ��Ǽ��ܵġ�

��������ʱ�Ƿ�ᵼ�� com.waveset.exception.ItemNotLocked��

������� PasswordSync�������ģ���ʹ���û����������������Դ�������ģ��Ӷ���ʹ��Դ�� Identity Manager ����ͨ�š�

�����ȷ������ passwordSyncThreshold ����������� Identity Manager ������û�����ȷ�����û������Ƿ��Ѿ������������ġ����ǣ�����û������Աͬʱ��ͬһ���û����������������ģ����û����󽫱���



��һҳ      Ŀ¼      ����      ��һҳ     


�ļ����룺820-2291��  ��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ��