goodies/eap-sim-mysql.sql
. For MySQL or
MariaDB, DBD::mysql
is required. Other types of
databases and alternative database schemas are also supported. See the
goodies directory for schemas for other SQL databases.<AuthBy AKA>
. Apart from the parameters listed
here, <AuthBy AKA>
inherits other parameters
from AuthGeneric
. These parameters are documented in
Radiator reference manual under section <AuthBy
xxxxxx>.100
.ReauthenticationRealm
is appended to the
reauthentication ID. It ensures that RADIUS routing gets the
reauthentication request back to the server, which handles the request.
This has no default value.ReauthenticationRealm
:%0
AT_RESULT_IND
usage. AT_RESULT_IND
is a flag which, when set,
requires result indications if they are also enabled in the peer. This is
not set by default.IMSICrypt
clause to use for IMSI decryption. For more
about IMSI encryption, see Section 4.18. <IMSICrypt>.TemporaryIdentity
clause to use for creating
pseudonyms, also called Temporary Mobile Subscriber Identity (TMSI), and
re-authentication identity values. For more about pseudonyms, see Section 4.19. <TemporaryIdentityAES>. When
TemporaryIdentity
parameter is configured, SQL
database configuration is not needed for storing TMSIs.EAP
Success
is returned. The actual location update method depends
whether authentication uses SIGTRAN or Diameter. When location update
completes, AuthorisedHook is
called. UpdateLocation
is not set by default and
location update finishes immediately with success.UpdateGprsLocation
and
UpdateLocation
operations for SIGTRAN are supported.
Other methods and Diameter support will be added in future
releases.EAP
Success
message is sent. AuthorisedHook
is
called with 5 arguments:$_[0]
AuthBy
.$_[1]
$_[2]
$_[3]
main::ACCEPT
but it can be
changed if needed.$_[4]
# Log IMSI and the profile that was fetch with authorisation AuthorisedHook sub { \ my $self = $_[0]; my $context = $_[1]; my $p = $_[2]; \ use Data::Dumper; $Data::Dumper::Sortkeys = 1; $Data::Dumper::Useqq = 1; \ $self->log($main::LOG_DEBUG, "Profile for IMSI $context->{imsi}: " . \ Dumper($context->{sim_profile}), $p); \ }
DEFAULT
, which means the default AKA'
KDF.WLAN
.wpa_supplicant
up to
at least version 0.6.5, but not with version 0.6.9 or later, which use an
obsolete format for AT_RES
encoding. This is now
obsolete and should not be used. This is not set by default.<AuthBy AKAMAP>
. Apart from the parameters
listed here, <AuthBy AKAMAP>
inherits other
parameters from
<AuthBy AKASQL>
.<MAP>
clauses
used by this <AuthBy SIMMAP>
.<AuthBy AKAREST>
. Apart from the parameters
listed here, <AuthBy AKAMAP>
inherits other
parameters from
<AuthBy AKASQL>
.HTTP client
configuration
.<AuthBy AKAREST>
fetches authentication
vectors over a HTTP or HTTPS REST interface. See
goodies/eap_aka_rest.cfg
and
goodies/eap_aka_prime_rest.cfg
for a sample
configurations. The REST API is documented in
goodies/rest.txt
.<AuthBy AKASQL>
. Apart from the parameters
listed here, <AuthBy AKASQL>
inherits other
parameters from
<AuthBy AKA>
and Radiator SQL database
module. The inherited SQL database parameters are:ConnectionAttemptFailedHook
ConnectionHook
DateFormat
DBAuth
DBSource
DBUsername
DisconnectAfterQuery
FailureBackoffTime
NoConnectionsHook
RoundRobinOnFailure
SQLRecoveryFile
SQLRetries
Timeout
GetTMSIQuery
:%0
GetTMSIQuery
. See GetTMSIQuery
for more
information about the available bind variables.SaveTMSIQuery
:SaveTMSIQuery
. See SaveTMSIQuery
for
more information about the available bind variables.DeleteReauthQuery
:%0
DeleteReauthQuery
. See DeleteReauthQuery
for more information about the available bind variables.GetReauthQuery
:%0
GetReauthQuery
. See GetReauthQuery
for
more information about the available bind variables.SaveReauthQuery
:%0
%1
%2
%3
%4
%5
%6
%7
SaveReauthQuery
. See SaveReauthQuery
for more information about the available bind variables.<AuthBy AKATEST>
. Apart from the parameters
listed here, <AuthBy AKATEST>
inherits other
parameters from
<AuthBy AKA>
.goodies/simcards.dat
for a sample
file.<AuthBy AKAWX>
does not have configurable
parameters at the moment. It inherits parameters from <AuthBy
AKASQL>
and <WxClient>
.<AuthBy SIM>
. Apart from the parameters listed
here, <AuthBy SIM>
inherits other parameters
from AuthGeneric
. These parameters are documented in
Radiator reference manual under section <AuthBy
xxxxxx>.100
.ReauthenticationRealm
is appended to the
reauthentication ID. It ensures that RADIUS routing gets the
reauthentication request back to the server, which handles the request.
This has no default value.ReauthenticationRealm
:%0
AT_RESULT_IND
usage. AT_RESULT_IND
is a flag which, when set,
requires result indications if they are also enabled in the peer. This is
not set by default.IMSICrypt
clause to use for IMSI decryption. For more
about IMSI encryption, see Section 4.18. <IMSICrypt>.TemporaryIdentity
clause to use for creating
pseudonyms, also called Temporary Mobile Subscriber Identity (TMSI), and
re-authentication identity values. For more about pseudonyms, see Section 4.19. <TemporaryIdentityAES>. When
TemporaryIdentity
parameter is configured, SQL
database configuration is not needed for storing TMSIs.EAP
Success
is returned. The actual location update method depends
whether authentication uses SIGTRAN or Diameter. When location update
completes, AuthorisedHook is
called. UpdateLocation
is not set by default and
location update finishes immediately with success.UpdateGprsLocation
and
UpdateLocation
operations for SIGTRAN are supported.
Other methods and Diameter support will be added in future
releases.EAP
Success
message is sent. AuthorisedHook
is
called with 5 arguments:$_[0]
AuthBy
.$_[1]
$_[2]
$_[3]
main::ACCEPT
but it can be
changed if needed.$_[4]
# Log IMSI and the profile that was fetch with authorisation AuthorisedHook sub { \ my $self = $_[0]; my $context = $_[1]; my $p = $_[2]; \ use Data::Dumper; $Data::Dumper::Sortkeys = 1; $Data::Dumper::Useqq = 1; \ $self->log($main::LOG_DEBUG, "Profile for IMSI $context->{imsi}: " . \ Dumper($context->{sim_profile}), $p); \ }
2
or 3
, the default
value is 3
. NoSilentDeny
is set and the EAP-SIM
version number is 0, Radiator sends a notification to the user client if
the connection is rejected. If NoSilentDeny
is not
set, no rejection notification is sent. NoSilentDeny
is not set by default.1
.
Set this parameter to 0
only when you must support
clients that do not send the version number.0,1
which means
that all versions are supported.<AuthBy SIMMAP>
. Apart from the parameters
listed here, <AuthBy SIMMAP>
inherits other
parameters from
<AuthBy SIMSQL>
and <AuthBy
SQL>
. The <AuthBy SQL>
parameters
are documented in Radiator
reference manual under section <AuthBy SQL>.<MAP>
clauses
used by this <AuthBy SIMMAP>
.<AuthBy SIMREST>
. Apart from the parameters
listed here, <AuthBy SIMREST>
inherits other
parameters from
<AuthBy SIMSQL>
.HTTP client
configuration
.<AuthBy SIMREST>
fetches authentication
vectors over a HTTP or HTTPS REST interface. See
goodies/eap_sim_rest.cfg
for a sample configuration.
The REST API is documented in goodies/rest.txt
.<AuthBy SIMSQL>
. Apart from the parameters
listed here, <AuthBy SIMSQL>
inherits other
parameters from
<AuthBy SIM>
and Radiator SQL database
module. The inherited SQL database parameters are:ConnectionAttemptFailedHook
ConnectionHook
DateFormat
DBAuth
DBSource
DBUsername
DisconnectAfterQuery
FailureBackoffTime
NoConnectionsHook
RoundRobinOnFailure
SQLRecoveryFile
SQLRetries
Timeout
GetTMSIQuery
:%0
GetTMSIQuery
. See GetTMSIQuery
for more
information about the available bind variables.SaveTMSIQuery
:SaveTMSIQuery
. See SaveTMSIQuery
for
more information about the available bind variables.DeleteReauthQuery
:%0
DeleteReauthQuery
. See DeleteReauthQuery
for more information about the available bind variables.GetReauthQuery
:%0
GetReauthQuery
. See GetReauthQuery
for
more information about the available bind variables.SaveReauthQuery
:%0
%1
%2
%3
%4
%5
%6
SaveReauthQuery
. See SaveReauthQuery
for more information about the available bind variables.UpdateReauthQuery
:%0
%1
%2
%3
NONCE_S
,
the nonce value from the AT_NONCE_S
attribute.%4
%5
UpdateReauthQuery
. See UpdateReauthQuery
for more information about the available bind variables.<AuthBy SIMWX>
. Apart from the parameters
listed here, <AuthBy SIMWX>
inherits other
parameters from
<AuthBy SIMSQL>
and <WxClient>
.<MAP>
. Apart from the parameters listed here,
all parameters from
<PeerSP>
are available for setting the
default values for <PeerSP>
clauses within a
<MAP>
.UpdateLocationOperation
defines the MAP
operation for location update. Supported values are
UpdateGprsLocation
and UpdateLocation
.
Defaults to UpdateGprsLocation
.# Old HLR/AuC requires UpdateLocation UpdateLocationOperation UpdateLocation
<ServerSIGTRAN>
does not have configurable
parameters at the moment. It inherits parameters from common
StreamServer
class. These parameters are documented
in Radiator reference manual under section
<ServerDiameter>.<ServerSIGTRAN>
is required if connections
need to be accepted from peer IPSPs or ASPs.<PeerSP>
. A <PeerSP>
defines parameters and settings for a SIGTRAN IPSP or ASP a
<MAP>
uses.<PeerSP>
, you must have
Convert::ASN1
Perl module version 0.26 or later.2
.sendAuthenticationInfo
operation. The value can be
2
(3GPP TS 09.02) or 3
(3GPP TS 29.002).
The default value is 3
. When AKA quintuplets are set, this parameter must be
3
.ASP
Identifier
parameter in M3UA
messages.ASN.1
library debug dumps
to be printed to STDERR
.# 4827 in ITU 14 bit 3-8-3 format is 2-091-3 DestPointCode 4827
GprsLocationSgsnAddress
defines the value
of sgsn-Address
parameter in MAP
UpdateGprsLocationArg
when UpdateLocation
is
set and UpdateGprsLocation
operation is used for
authorisation. The value is an IPv4 or IPv6 address.# IP Address of SGSN Radiator acts as GprsLocationSgsnAddress 10.20.30.40
GprsLocationSgsnNumber
defines the value
of sgsn-Number
parameter in MAP
UpdateGprsLocationArg
when UpdateLocation
is
set and UpdateGprsLocation
operation is used for
authorisation. The value is an ISDN-AddressString and configured as a
phone number. All non-digits are removed before the value is used.
Defaults to OurGlobalTitle
.# ISDN-AddressString of SGSN Radiator acts as GprsLocationSgsnNumber +353 020 912 1234
LocationMscNumber
defines the value of
msc-Number
parameter in MAP
UpdateLocationArg
when UpdateLocation
is
set and UpdateLocation
operation is used for
authorisation. The value is an ISDN-AddressString and configured as a
phone number. All non-digits are removed before the value is used.
Defaults to OurGlobalTitle
.# ISDN-AddressString of MSC Radiator acts as LocationMscNumber +353 020 912 1234
LocationVlrNumber
defines the value of
vlr-Number
parameter in MAP
UpdateLocationArg
when UpdateLocation
is
set and UpdateLocation
operation is used for
authorisation. The value is an ISDN-AddressString and configured as a
phone number. All non-digits are removed before the value is used.
Defaults to OurGlobalTitle
.# ISDN-AddressString of VLR Radiator acts as LocationVlrNumber +353 020 912 1234
# Monitor connectivity to the peer with M3UA heartbeat messages HeartbeatTimeout 3
HeartbeatTimeout
for
responses.HeartbeatData
:HeartbeatData Radiator SIGTRAN stack heartbeat %t
immediateResponsePreferred
is sent with
sendAuthenticationInfoArg
. This is set by
default.INFO
String
parameter in M3UA messages.
This is an optional parameter, it has no default value and thus no
INFO String TLV
is added by default.LocalPort
is a string, it can be a port
number or name. It binds the local port if
LocalAddress
is defined. If
LocalPort
is not specified or if it is set to
0
, a port number is allocated in the usual
way.LocalAddress
must be either IPv4 or IPv6
addresses.LocalAddress 203.63.154.29 LocalPort 12345
Network Appearance TLV
is
added.National
. You can define the value with either as a
numerical value or as text. The allowed values are shown in the table
below.Numerical value | Text |
0 |
International |
1 |
Spare international |
2 |
National |
3 |
Spare national |
# 6134 in ITU 14 bit 3-8-3 format is 2-254-6 OrigPointCode 6134
0
or 4
, the default value is
4
(the global title includes translation type, numbering
plan, encoding scheme and nature of address indicator).international
. This parameter has the same allowed values
as PeerNatureOfAddress
. For a complete list of
available parameters, see Table 2. Available values of PeerNatureOfAddress.ISDN/telephony
. This parameter has the same allowed
values as PeerNumberingPlan
. For a complete list of
available parameters, see Table 3. Available values of PeerNumberingPlan.GT (Route on GT)
. This parameter has the same allowed
values as PeerRoutingIndicator
. For a complete list
of available parameters, see Table 4. Available values of PeerRoutingIndicator.149
(SGSN (Serving GPRS Support Node)). This parameter
has the same allowed values as PeerSubSystemNumber
.
For a complete list of available parameters, see Table 5. Available values of PeerSubSystemNumber.0
.PeerGlobalTitle
is used as the
global title. This has no default value.
PeerGlobalTitleHook
is called with 2 arguments:
$_[0]
$_[1]
goodies/sigtran-peer-gt-hook.pl
for a sample
PeerGlobalTitleHook.
PeerGlobalTitleHook file:"%D/sigtran-peer-gt-hook.pl"
0
or 4
, the default value is
4
(the global title includes translation type, numbering
plan, encoding scheme and nature of address indicator).international
. You can define the value with either as a
numerical value or as text. The allowed values are shown in the table
below.Numerical value | Text |
0 |
unknown |
1 |
subscriber |
2 |
reserved for national use |
3 |
national significant |
4 |
international |
ISDN/mobile
. You can define the value with either as a
numerical value or as text. The allowed values are shown in the table
below.Numerical value | Text |
0 |
unknown |
1 |
ISDN/telephony |
2 |
generic |
3 |
data |
4 |
telex |
5 |
maritime mobile |
6 |
land mobile |
7 |
ISDN/mobile |
14 |
private network or
network-specific |
15 |
reserved |
Route on GT
. You can define the value with either as a
numerical value or as text. The allowed values are shown in the table
below.Numerical value | Text |
0 |
Route on GT |
1 |
Route on SSN |
149
(SGSN
). You can define the value
with either as a numerical value or as text. The allowed values are shown
in the table below.Numerical value | Text |
0 |
Not used/Unknown |
1 |
SCCP management |
3 |
ISDN user part |
4 |
OMAP |
5 |
MAP |
6 |
HLR |
7 |
VLR |
8 |
MSC |
9 |
EIC |
10 |
AUC |
11 |
ISDN supplementary services |
142 |
RANAP |
143 |
RNSAP |
145 |
GMLC |
146 |
CAP |
147 |
gsmSCF or IM-SSF |
148 |
SIWF |
149 |
SGSN |
150 |
GGSN |
241 |
INAP |
249 |
PCAP |
250 |
BSC |
251 |
MSC |
252 |
SMLC |
253 |
BSS O&M |
254 |
A interface |
0
.PLMNDatabase
clause to use for looking up PLMN
information for an IMSI. PLMN information includes, for example, SCCP peer
global title for SIGTRAN and Destination-Realm
for
Diameter. Currently SQL based database is supported, see Section 4.15. <PLMNDatabaseSQL>.<PeerSP>
connects to.RequestingNodeType
number in
sendAuthenticationInfoArg
. The value can be
0
(VLR (Visitor Location Register)) or
1
(SGSN). This has no
default value and RequestingNodeType
is not sent with
sendAuthenticationInfoArg
.SCTPPeer
parameters are supported. When
SCTPPeer
is defined, it is used instead of
Host
or Peer
parameters. Special
formatting characters are supported. If SCTP multihoming is not supported,
connection is attempted to each peer at a time.SCTPPeer
must be either
IPv4 or IPv6 addresses
SCTPPeer
:# Peer has multiple IPv6 addresses SCTPPeer 2001:db8:1500:1::a100 SCTPPeer 2001:db8:1500:2::a100
ASPUP
when running in Single Exchange IPSP (IP Server Process) mode.
This is not set by default.NTFY(AS-INACTIVE)
after ASP Up
Ack
and NTFY(AS-ACTIVE)
before sending
traffic to the peer. When set, notify messages are needed before traffic
is sent to the peer which is typical for SGP-ASP communication where
Radiator acts as an ASP. Otherwise ASP Active
is sent
immediately after ASP Up Ack
which is typical for
IPSP-IPSP communication. This is not set by default which means
ASP Active
is sent immediately after ASP UP
Ack
.SPGroup
is a string parameter for
defining a group from which the reply for a MAP request is allowed from. SPGroup
is
not set by default and reply for a request must come from the SP that the
request was originally sent to.SPGroup
:<MAP> # Set the default group for all SPs SPGroup group1 <PeerSP 10.2.3.4> # This SP belongs to its own group SPGroup group2 </PeerSP> <PeerSP 10.2.3.5> # SPGroup is not set, use value from the enclosing <MAP> </PeerSP> <PeerSP 10.2.3.6> # SPGroup is not set, use value from the enclosing <MAP> </PeerSP> </MAP>
TriggerFailure
is set, timed out
requests, TCAP Abort primitive, MAP errors, and broken messages trigger a
failure indication to upper layers, such as EAP-AKA, when the received message can be mapped to a sent
message. Enabling TriggerFailure
allows Radiator to
reject authentication attempts instead of ignoring them.
TriggerFailure
is not set by default.TriggerFailure
:# We don't want cause time outs to RADIUS client TriggerFailure
<PLMNDatabaseSQL>
clause. This clause provides
support for WLAN roaming for EAP-SIM, EAP-AKA and EAP-AKA' by looking up
SCCP layer Peer Global Title and other PLMN information based on the
currently authenticating end user's IMSI. PLMN information is needed to
route the authentication and authorisation messages to the correct
HLR/AuC, HSS or other target that holds the information for the IMSI.<PLMNDatabaseSQL>
clause
with an Identifier
parameter.PLMNDatabase
configuration parameter
in MAP
or PeerSP
clauses using
the value from step 1.PLMNDatabase
configuration parameter is supported
for SIGTRAN and it's not yet available for Diameter or other
authentication and authorisation methods. For required software versions
and modules, see Section 2.1. Prerequisites. A
configuration sample is in file
goodies/plmndb.cfg
PeerGlobalTitleHook
runs after PLMN database lookup is done. This allows the hook to access
and modify the looked up information, if needed.PLMNDatabaseSQL
uses
to refresh the PLMN information by rereading the database. If set to 0,
then PLMN information is only read from the database once at startup and
on SIGHUP. Defaults to 0. The % formats are permitted.RefreshPeriod
expires and the information is read
from the SQL database, all previously read information is replaced with
the SQL information. When information from SQL can not be completely read,
the old information is kept. Refresh from the SQL is attempted again when
the refresh period elapses the next time.# Reread the PLMN information every hour RefreshPeriod 3600
<ServerWXMAP
>. Apart from the parameters listed
here, <ServerWXMAP>
inherits other parameters
from AuthGeneric
. These parameters are documented in
Radiator reference manual under section
<ServerDIAMETER>.goodies/simcards.dat
for a sample
file.3GPPCardDatabaseFilename
and computes the triplets from the Milenage data.<WxClient>
. Apart from the parameters listed
here, <ServerWXMAP>
inherits other parameters
from DiaClient except PostDiaToRadiusConversionHook
and PostRadiusToDiaConversionHook
. These parameters
are documented in Radiator
reference manual under section <AuthBy DIAMETER>.<WxClient>
. Possible values are
Wx
, SWx
and
Cx
.LocalPort
is a string, it can be a port
number or name. It binds the local port if
LocalAddress
is defined. If
LocalPort
is not specified or if it is set to
0
, a port number is allocated in the usual
way.LocalAddress
must be either IPv4 or IPv6
addresses.LocalAddress 203.63.154.29 LocalPort 12345
Interface
parameter is set to
Cx
, Radiator uses the Diameter Cx
interface, defined between IMS I-CSCF/S-CSCF and HSS, for fetching
authentication vectors from the HSS. String parameters
CxRealm
and CxServerName
are
required for formatting Diameter attributes in Cx
requests sent to the HSS. These parameters must be set accordingly to your
naming conventions. They do not have a default value.CxRealm
is used to set two
attributes:User-Name
is set to
IMSI@CxRealm
Public-Identity
is set to
sip:+IMSI@CxRealm
CxRealm
is set to
ims.mnc001.mcc232.pub.3gppnetwork.org
,
Cx
requests sent to the HSS contain
User-Name
with the value of
232010000000000@ims.mnc001.mcc232.pub.3gppnetwork.org
and
Public-Identity
with the value of
sip:+232010000000000@ims.mnc001.mcc232.pub.3gppnetwork.org
CxServerName
sets the value of Server-Name
attribute. The value of
this attribute is in SIP-URL format and it identifies a SIP server (e.g.
S-CSCF name) to the HSS. # The MNC and MCC values match a test SIM in goodies file aka-simulator.conf CxRealm ims.mnc001.mcc232.pub.3gppnetwork.org CxServerName scscf.ims.mnc001.mcc232.pub.3gppnetwork.org:6060
<IMSICrypt>
clause. This clause provides
support for Permanent Identity encryption, sometimes also called IMSI
encryption or IMSI privacy. IMSI encryption is specified in 3GPP document
S3-170116 and Wireless Broadband Alliance technical specification
IMSI Privacy Protection for Wi-Fi. <IMSICrypt>
clause with
an Identifier
parameter.IMSICrypt
configuration parameter in
AuthBy
clauses.goodies/imsicrypt.cfg
DefaultPrivateKeyFile
defines a private
key file name for a key that is used when an encrypted permanent identity
does not have key identifier. You can configure multiple key files to
support key roll over. Decryption is attempted with all key files until
the first one succeeds. If no key is able to correctly decrypt an
encrypted identity, an error is returned to the client and the
authentication fails.DefaultPrivateKeyPassword
defines the
password for decrypting a default private key defined with
DefaultPrivateKey
. Key encryption is optional. If a
key is stored without encryption, this parameter is not needed. An
encrypted key file and its respective password must be configured in
pairs.PrivateKeyFile
defines a private key file
name in name=value,filename
format. This key is used when
an encrypted permanent identity sent by the client has a key identifier.
Decryption is attempted only with the key that matches the key identifier
the client sends. If the key is not able to correctly decrypt the
encrypted identity, an error is returned to the client and the
authentication fails. You should not configure more than one
PrivateKeyFile
parameter with the same
name=value
because only the latest parameter is
used.PrivateKeyPassword
defines the password
for decrypting a private key defined with PrivateKey
.
The format for this parameter is name=value,password
where name
and value
must match the
respective values of a PrivateKeyFile
parameter. Key
encryption is optional. If a key is stored without encryption, this
parameter is not needed.<TemporaryIdentityAES>
clause. This clause
provides support for creating pseudonym, also called Temporary Mobile
Subscriber Identity (TMSI), and re-authentication identity values, by
encrypting the IMSI together with a random string. See 3GPP TS 33.402
version 13.1.0, or later, Section 14 for the detailed algorithm. The
algorithm was originally published in 3GPP TS 33.234 up to version 13.0.0
after which it was moved to TS 33.402. When IMSI based temporary identity
generation is not enabled, random strings are used. This is the default
behaviour.<IMSICrypt>
,
and encrypted temporary identities can be enabled at the same time.<TemporaryIdentityAES>
clause with an Identifier
parameter.TemporaryIdentity
configuration
parameter in AuthBy
clauses.goodies/temporary-identity.cfg
<TemporaryIdentityAES> # Identifier is used by AKA and SIM clauses to refer to this # clause for identity encryption and decryption. Identifier temporary-id-aes # Multiple keys can be configure at the same time. # CurrentKey defines the key that is actively used for encryption. CurrentKey 0 # Keys are numbered from 0 to 15. CurrentKey sets the key that is used for # encryption. All configured keys are used decryption to allow key rollover. Key 0, 30303030303030303030303030303030 # Key 1, %{GlobalVar:key1} Key 15, 00112233445566778899aabbccddeeff </TemporaryIdentityAES> <AuthBy AKAWX> # Other AKAWX configuration parameters TemporaryIdentity temporary-id-aes </AuthBy>
CurrentKey
defines the value of
KeyIndicator
that is used to select the Key
that is currently used
for encryption. Values are from 0
to 15
.
When there is only one Key
configured, defaults to
it.Key
defines encryption key information in
KeyIndicator, KeyValue
format where
KeyIndicator
is a number from 0
to
15
and KeyValue
is a string used to
derive the encryption key, called Kpseu
in 3GPP TS
33.402. When KeyValue
is exactly 32 hexadecimal
characters, it is used directly as the key. Otherwise it is made 16 octets
long.KeyValue
supports special % formatting
characters. This is typically used to include the key as a variable so
that it's not directly visible in the configuration file. See the configuration
example for more information.