2016-02-26 10 views
5

mam błąd pojawiały się po uaktualnieniu do IBM MQ 8,0 z 7,5 powodu samopoczucie -IBM MQ 8.0, Jak zapewnić nazwę użytkownika i hasło do amqsget jako wiersza poleceń Parametry

W MQ 8.0, nowa funkcja zostanie wprowadzona to wymaga administratorów MQ używających zdalnego dostępu do dostarczania identyfikatora użytkownika i hasła. Gdy identyfikator użytkownika i hasło nie są podane lub hasło jest nieprawidłowe

Błąd: 2035 Kod: 2 Menedżer kolejek jest skonfigurowany tak, aby wymagać identyfikatora użytkownika i hasła, ale nie podano żadnego.

Problem jest opisany lepiej w tym link. Mówi się o trzech scenariuszach. Moje rozwiązanie powinno znaleźć się w scenariuszu A) Przykłady MQ: Podaj użytkownika i hasło do aplikacji klienta MQ

Próbuję odczytać z MQ za pomocą programu. Czy jest sposób, w jaki mogę przekazać nazwę użytkownika i hasło jako część parametrów wiersza poleceń, zamiast wprowadzać je, gdy zostaniesz o to poproszony. Ponieważ ten exe jest wywoływany przez mój program.

$ amqsputc qName qMgr 
+0

Jeśli modyfikacja przykładowej aplikacji jest dla Ciebie opcją, zmodyfikuj próbkę, aby zaakceptować identyfikator użytkownika i hasło również z wiersza poleceń: Przykład: amqsputc qName qMgr hasło użytkownika. – Shashi

+0

amqsput lub amqsget w wersji 8.0 nie obsługuje tego, –

+0

Nie dostałeś, co nie jest obsługiwane w wersji 8.0? – Shashi

Odpowiedz

4

IBM zapewnia wyjście bezpieczeństwa po stronie klienta o nazwie mqccred w celu wykonania tego zadania. Pełna dokumentacja znajduje się pod podanym linkiem, ale ogólnie wymaga:

  • Określ wyjście w pliku CCDT.
  • Skonfiguruj wyjście, umieszczając identyfikator i hasło w pliku ini.
  • Wykonaj polecenie runmqccred w odniesieniu do pliku ini, aby ukryć hasła.
  • Upewnij się, że plik ini jest ustawiony w taki sposób, że wyłączone są funkcje odczytu globalnego i grupowego.

Należy zauważyć, że programy Java/JMS można z łatwością modyfikować, a wyjście jest przeznaczone głównie dla programów korzystających z natywnego interfejsu API C lub skompilowanych na jego podstawie.

0

Czy próbowałeś podać hasło z heredoc, w ten sposób?

amqsputc qName qMgr <<< "passwd" 

Send string to stdin

+0

Próbowałem. To nie zadziałało. Wystąpił błąd: << jest obecnie nieoczekiwany. –

2

Jeśli klient nie może (jeszcze) dostarczyć nazwy użytkownika/hasła, można wyłączyć wymóg login/hasło w MQ 8.kierownik 0 kolejka:

  1. start MQ Explorer

  2. idź do kolejek Menedżerów<your_queue_manager>uwierzytelniania informacji

  3. Kliknij "Pokaż O-system bjects "ikona w prawym górnym rogu

MQ Explorer/Authentication information/Show system objects

  1. SYSTEM.DEFAULT.AUTHINFO.IDPWOSID użytkownika + hasłoSprawdź połączenia klienckie → Wybierz Opcjonalnie

MQ SYSTEM.DEFAULT.AUTHINFO.IDPWOS/User ID + Password/Check client connections/Optional

  1. prawym przyciskiem myszy na swoim menedżerze kolejek → BezpieczeństwaOdśwież autoryzacji usługi ...

Right-click on queue manager, Security, Refresh Authorization Service

0

Próbki MQ zostały zaktualizowane aby umożliwić podanie identyfikatora użytkownika i, jeśli go ustawiono, aby monitował o podanie hasła: MQ Bitesize Blogging

Niektóre pobierają nowy opcjonalny parametr wiersza poleceń [-u Użytkownik], inni sprawdzają obecność zmiennej środowiskowej MQSAMP_USER_ID.

Powiązane problemy