Express Logon Feature (ELF) Support for 3270 Sessions

  • 7021693
  • 15-Sep-2005
  • 01-Apr-2018

Environment

Reflection for IBM version 13.0.1 through 14.x

Situation

Beginning in Reflection for IBM 13.0.1, Reflection 3270 sessions support the IBM Express Logon Feature (ELF). This feature enables you to configure 3270 Telnet sessions that connect without requiring you to enter a user ID and password. When this feature is enabled, the Telnet 3270 server uses certificate information from an SSL connection and the application ID supplied by Reflection to request a user ID and a PassTicket (a temporary password) from the IBM host access control program RACF.

Resolution

To use this feature, the administrator must configure the host, install certificates if necessary on user computers, configure Reflection connection settings, and create a connect macro. These steps are outlined below.

Configure the Host

The administrator of your IBM host computer must configure ELF support on the host.

  1. SSL/TLS authentication is handled by digital certificates. You can use RACF or GSKKYMAN to create self-signed certificates on the host. You will need to create certificates to authenticate both the server and the client. An alternative to creating self-signed certificates is to acquire certificates from a trusted Certificate Authority (CA).
  2. In the TELNETPARMS block for your ELF port, you must add the EXPRESSLOGON parameter as shown in the example below:
TELNETPARMS
SECUREPORT 23003
KEYRING SAF TCPRing
EXPRESSLOGON
CONNTYPE SECURE
CLIENTAUTH SAFCERT
...
ENDTELNETPARMS
  1. The PassTicket profile must be set to use RACF. This must be done for each application that uses a PassTicket. In the following example, TSO is used as a sample application. Note that the KEYMASKED parameter is an arbitrary hex string.
SETROPTS CLASSACT(PTKTDATA)
SETROPTS RACLIST(PTKTDATA)
RDEFINE PTKTDATA TSOSYS1 SSIGNON(KEYMASKED(A1B2C3D4E5F6G7H8)) UACC(NONE)
SETR RACLIST(PTKTDATA) REFRESH

TSOSYS1 is the applid used in step 2 of the "Configure Reflection Connection Settings" section below.

Install Digital Certificates on Client Computers

To make connections using ELF, all Reflection users must have both host and personal certificates installed. (If the certificates are from a trusted Certificate Authority, you only need to install personal certificates.) For more information, KB 7021686.

Before you proceed to configure your ELF connection, confirm that you can make an SSL/TLS connection.

Configure Reflection Connection Settings

  1. On the Connection menu, click Session setup and then configure the following:
    • Set Terminal Type to 3270.
    • Set Transport to either Telnet or Telnet Extended.
    • Specify a value for Host name or IP Address. (Depending on your configuration, you may need to enter a host name that exactly matches either the CommonName or the SubjectAltName field as specified in the host certificate.)
    • Specify the Port used for SSL connections by your host. This is configured by the IBM host administrator.
  1. Click the Advanced button in the Session Setup dialog box and configure the following:
    • Select Enable SSL.
    • Specify a value for ELF applid. Contact the IBM host administrator for this information. For example, the applid for TSO is TSO+smfid (located in the SMFPRMxx member of SYS1.PARMLIB). For additional information, refer to the IBM system documentation.
  1. Click OK to close the Advanced 3270 Telnet and Session Setup dialog boxes.
  2. Turn off the Auto Reconnect setting as follows:
    1. Go to Setup > View Settings.
    2. Search for "Auto Reconnect" and set the value to No.

This change is recommended so you will not be automatically logged back in again after every logoff. When Auto Reconnect is enabled, Reflection always attempts to make a new connection after you disconnect. Because you are configuring automatic logon, your user name and password are no longer necessary, which means that you will be logged back in again immediately after every logoff.

Note: If you prefer to leave Auto Reconnect on while you're working, you can create a logoff macro that turns off this setting just prior to logging off.

  1. Save your settings.

Create a Connect Macro that Logs on Using the ELF Token Values

  1. Open the settings file you just created. (You should be connected but not yet logged on.)
  2. Start the macro recorder (Macro > Start Recording).
  3. Log on using a valid user name and password. (Editing your macro will be easiest if you don't include your user name when you enter the logon command. Type logon, press Enter, then enter your user name.) You will edit the macro to remove specific user information and replace it with ELF token values that support logon by any authenticated user.
  4. Stop the macro recorder (Macro > Stop Recording). In the Stop Recording dialog box name the macro (for example "ELF logon") and select Make this the connect macro. Click OK. (An alternate way to specify a connect macro is to use the Connect macroHDLG_CONNECTMACRO setting in the Session Setup dialog box.)
  5. Open the Visual Basic Editor (Macro > Macros > [select your macro] > Edit).
  6. Edit the TransmitANSI statement that sends your user name. Remove your user name and replace it with the ELF token )USR.ID(. The edited line will look like this:
.TransmitANSI ")USR.ID("
  1. Comment out or delete the line that uses the GetPassword method to set the password. Replace it with a new line that sets the password variable equal to the ELF password token )PSS.WD(. The modified code should look like this:
Dim hostpassword As String
'hostpassword = .GetPassword(" Password ===>", "", "", "")
hostpassword = ")PSS.WD("
.TransmitANSI hostpassword
  1. Save the settings file.
  2. Connect using the modified Reflection session. You should connect and be logged in without having to enter a user name and password.

Additional Information

Legacy KB ID

This document was originally published as Attachmate Technical Note 1865.