source: TI12-security/trunk/python/ndg.security.test/ndg/security/test/combinedservices/services.ini @ 4522

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/python/ndg.security.test/ndg/security/test/combinedservices/services.ini@4522
Revision 4522, 13.7 KB checked in by pjkersha, 11 years ago (diff)

Combined Services unit tests:

  • tested multi lines for pipeline config in ini file.
  • Switched client back from testing with tcpmon on alternate port
Line 
1#
2# NERC DataGrid Security
3#
4# Paste configuration for combined security web services deployment:
5# * Session Manager
6# * Attribute Authority
7#
8# The %(here)s variable will be replaced with the parent directory of this file
9#
10# Author: P J Kershaw
11# date: 30/11/05
12# Copyright: (C) 2008 STFC & NERC
13# license: This software may be distributed under the terms of the Q Public
14# License, version 1.0 or later.
15# Contact: Philip.Kershaw@stfc.ac.uk
16# Revision: $Id$
17
18[DEFAULT]
19# Settings for WS-Security signature handler
20#wsseCfgFilePath = %(here)s/services.ini
21#wsseCfgFileSection = WS-Security
22
23#______________________________________________________________________________
24# Attribute Authority settings
25# 'name' setting MUST agree with map config file 'thisHost' name attribute
26attributeAuthority.name: Site A
27
28# Lifetime is measured in seconds
29attributeAuthority.attCertLifetime: 28800 
30
31# Allow an offset for clock skew between servers running
32# security services. NB, measured in seconds - use a minus sign for time in the
33# past
34attributeAuthority.attCertNotBeforeOff: 0
35
36# All Attribute Certificates issued are recorded in this dir
37attributeAuthority.attCertDir: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/siteAAttributeAuthority/attCertLog
38
39# Files in attCertDir are stored using a rotating file handler
40# attCertFileLogCnt sets the max number of files created before the first is
41# overwritten
42attributeAuthority.attCertFileName: ac.xml
43attributeAuthority.attCertFileLogCnt: 16
44attributeAuthority.dnSeparator:/
45
46# Location of role mapping file
47attributeAuthority.mapConfigFile: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/siteAAttributeAuthority/siteAMapConfig.xml
48
49# Settings for custom AAUserRoles derived class to get user roles for given
50# user ID
51attributeAuthority.userRolesModFilePath: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/siteAAttributeAuthority
52attributeAuthority.userRolesModName: siteAUserRoles
53attributeAuthority.userRolesClassName: TestUserRoles
54
55# Config for XML signature of Attribute Certificate
56attributeAuthority.signingPriKeyFilePath: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/siteAAttributeAuthority/siteA-aa.key
57attributeAuthority.signingCertFilePath: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/siteAAttributeAuthority/siteA-aa.crt
58attributeAuthority.caCertFilePathList: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/ca/ndg-test-ca.crt
59
60#______________________________________________________________________________
61# Session Manager specific settings - commented out settings will take their
62# default settings.  To override the defaults uncomment and set as required.
63# See ndg.security.server.sessionMgr.SessionMgr class for details
64
65# Credential Wallet Settings - global to all user sessions
66#
67# CA certificates for Attribute Certificate signature validation
68sessionManager.credentialWallet.caCertFilePathList=$NDGSEC_COMBINED_SRVS_UNITTEST_DIR/ca/ndg-test-ca.crt
69
70# CA certificates for SSL connection peer cert. validation - required if
71# connecting to an Attribute Authority over SSL
72sessionManager.credentialWallet.sslCACertFilePathList=$NDGSEC_COMBINED_SRVS_UNITTEST_DIR/ca/ndg-test-ca.crt
73
74# Allow Get Attribute Certificate calls to try to get a mapped certificate
75# from another organisation trusted by the target Attribute Authority
76sessionManager.credentialWallet.mapFromTrustedHosts=True
77sessionManager.credentialWallet.rtnExtAttCertList=True
78
79# Refresh an Attribute Certificate, if an existing one in the wallet has only
80# this length of time left before it expires
81credentialWallet.attCertRefreshElapse=7200
82
83# Pointer to WS-Security settings.  These WS-Security settings are for use
84# by user credential wallets held in user sessions hosted by the Session
85# Manager.  They enable individual wallets to query Attribute Authorities for
86# user Attribute Certificates.  Nb. the difference between these settings and
87# the WS-Security section for handling requests to the Session Manager.
88#
89# Settings are identified by a prefix. 
90sessionManager.credentialWallet.wssCfgPrefix=sessionManager.credentialWallet.wssecurity
91
92# ...A section name could also be used.
93#sessionManager.credentialWallet.wssCfgSection=
94
95# SOAP Signature Handler settings for the Credential Wallet's Attribute
96# Authority interface
97#
98# CA Certificates used to verify X.509 certs used in Attribute Certificates.
99# The CA certificates of other NDG trusted sites should go here.  NB, multiple
100# values should be delimited by a space
101sessionManager.credentialWallet.wssecurity.caCertFilePathList: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/ca/ndg-test-ca.crt
102
103# Signature of an outbound message
104#
105# Certificate associated with private key used to sign a message.  The sign
106# method will add this to the BinarySecurityToken element of the WSSE header. 
107# binSecTokValType attribute must be set to 'X509' or 'X509v3' ValueType. 
108# As an alternative, use signingCertChain - see below...
109
110# PEM encoded cert
111sessionManager.credentialWallet.wssecurity.signingCertFilePath: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/sessionmanager/sm.crt
112
113# ... or provide file path to PEM encoded private key file
114sessionManager.credentialWallet.wssecurity.signingPriKeyFilePath: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/sessionmanager/sm.key
115
116# Set the ValueType for the BinarySecurityToken added to the WSSE header for a
117# signed message.  See __setReqBinSecTokValType method and binSecTokValType
118# class variable for options - it may be one of X509, X509v3, X509PKIPathv1 or
119# give full namespace to alternative - see
120# ZSI.wstools.Namespaces.OASIS.X509TOKEN
121#
122# binSecTokValType determines whether signingCert or signingCertChain
123# attributes will be used.
124sessionManager.credentialWallet.wssecurity.reqBinSecTokValType: X509v3
125
126# Add a timestamp element to an outbound message
127sessionManager.credentialWallet.wssecurity.addTimestamp: True
128
129# For WSSE 1.1 - service returns signature confirmation containing signature
130# value sent by client
131sessionManager.credentialWallet.wssecurity.applySignatureConfirmation: True
132
133# Authentication service properties
134sessionManager.authNService.moduleFilePath: 
135sessionManager.authNService.moduleName: ndg.security.test.combinedservices.sessionmanager.userx509certauthn
136sessionManager.authNService.className: UserX509CertAuthN
137
138# Specific settings for UserCertAuthN Session Manager authentication plugin
139# This sets up PKI credentials for a single test account
140sessionManager.authNService.userX509CertFilePath: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/sessionmanager/user.crt
141sessionManager.authNService.userPriKeyFilePath: $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/sessionmanager/user.key
142sessionManager.authNService.userPriKeyPwd: testpassword
143
144
145[server:main]
146use = egg:Paste#http
147host = 0.0.0.0
148port = 5000
149
150[app:mainApp]
151paste.app_factory = ndg.security.test.combinedservices.serverapp:app_factory
152
153# Chain of SOAP Middleware filters
154[pipeline:main]
155pipeline = wsseSignatureVerificationFilter
156                   AttributeAuthorityFilter
157           SessionManagerFilter
158           wsseSignatureFilter
159           httpBasicAuthFilter
160           mainApp
161
162#______________________________________________________________________________
163# Attribute Authority WSGI settings
164#
165[filter:AttributeAuthorityFilter]
166# This filter is a container for a binding to a SOAP based interface to the
167# Attribute Authority
168paste.filter_app_factory = ndg.security.server.wsgi.soap:SOAPBindingMiddleware
169
170# Use this ZSI generated SOAP service interface class to handle i/o for this
171# filter
172ServiceSOAPBindingClass = ndg.security.server.zsi.attributeauthority.AttributeAuthorityWS
173
174# SOAP Binding Class specific keywords are in this section identified by this
175# prefix:
176ServiceSOAPBindingPropPrefix = AttributeAuthority
177
178# The AttributeAuthority class has settings in the default section above
179# identified by this prefix:
180AttributeAuthority.propPrefix = attributeAuthority
181AttributeAuthority.propFilePath = $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/services.ini
182
183# Provide an identifier for this filter so that main WSGI app
184# CombinedServicesWSGI Session Manager filter can call this Attribute Authority
185# directly
186referencedFilters = ndg.security.server.wsgi.wsseSignatureVerificationFilter01
187
188# Path from URL for Attribute Authority in this Paste deployment
189path = /AttributeAuthority
190
191# Enable ?wsdl query argument to list the WSDL content
192enableWSDLQuery = True
193charset = utf-8
194filterID = ndg.security.server.wsgi.attributeAuthorityFilter
195
196#______________________________________________________________________________
197# Session Manager WSGI settings
198#
199[filter:SessionManagerFilter]
200# This filter is a container for a binding to a SOAP based interface to the
201# Session Manager
202paste.filter_app_factory = ndg.security.server.wsgi.soap:SOAPBindingMiddleware
203
204# Use this ZSI generated SOAP service interface class to handle i/o for this
205# filter
206ServiceSOAPBindingClass = ndg.security.server.zsi.sessionmanager.SessionManagerWS
207
208# SOAP Binding Class specific keywords are in this section identified by this
209# prefix:
210ServiceSOAPBindingPropPrefix = SessionManager
211
212# The SessionManager class has settings in the default section above identified
213# by this prefix:
214SessionManager.propPrefix = sessionManager
215SessionManager.propFilePath = $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/services.ini
216
217# This filter references other filters - a local Attribute Authority (optional)
218# and a WS-Security signature verification filter (required if using signature
219# to authenticate user in requests
220SessionManager.attributeAuthorityFilterID = ndg.security.server.wsgi.attributeAuthorityFilter
221SessionManager.wsseSignatureVerificationFilterID = ndg.security.server.wsgi.wsseSignatureVerificationFilter01
222
223# The SessionManagerWS SOAP interface class needs to know about these other
224# filters
225referencedFilters = ndg.security.server.wsgi.wsseSignatureVerificationFilter01 ndg.security.server.wsgi.attributeAuthorityFilter
226
227# Path from URL for Session Manager in this Paste deployment
228path = /SessionManager
229
230# Enable ?wsdl query argument to list the WSDL content
231enableWSDLQuery = True
232charset = utf-8
233
234# Provide an identifier for this filter so that main WSGI app
235# CombinedServicesWSGI can call this Session Manager directly
236filterID = ndg.security.server.wsgi.sessionManagerFilter
237
238#______________________________________________________________________________
239# WS-Security Signature Verification
240[filter:wsseSignatureVerificationFilter]
241paste.filter_app_factory = ndg.security.server.wsgi.wssecurity:SignatureVerificationFilter
242filterID = ndg.security.server.wsgi.wsseSignatureVerificationFilter01
243
244# Settings for WS-Security SignatureHandler class used by this filter
245wsseCfgFilePath = %(here)s/services.ini
246wsseCfgFileSection = WS-Security
247
248#______________________________________________________________________________
249# Apply WS-Security Signature
250[filter:wsseSignatureFilter]
251paste.filter_app_factory = ndg.security.server.wsgi.wssecurity:ApplySignatureFilter
252
253# Reference the verification filter in order to be able to apply signature
254# confirmation
255referencedFilters = ndg.security.server.wsgi.wsseSignatureVerificationFilter01
256wsseSignatureVerificationFilterID = ndg.security.server.wsgi.wsseSignatureVerificationFilter01
257
258# Last filter in chain SOAP handlers writes the response
259writeResponse = True
260
261# Settings for WS-Security SignatureHandler class used by this filter
262wsseCfgFilePath = %(here)s/services.ini
263wsseCfgFileSection = WS-Security
264
265#______________________________________________________________________________
266# Apply HTTP Basic Authentication using AuthKit to enable a convenient no SOAP
267# based call to Session Manager connect method
268[filter:httpBasicAuthFilter]
269paste.filter_app_factory = authkit.authenticate:middleware
270setup_method=basic
271basic_realm=NDG Security Combined Services Tests
272basic_authenticate_function=ndg.security.test.combinedservices.serverapp:CombinedServicesWSGI.httpBasicAuthentication
273
274
275#______________________________________________________________________________
276# Common WS-Security settings for wsseSignatureFilter and
277# wsseSignatureVerificationFilter
278[WS-Security]
279#
280# OUTBOUND MESSAGE CONFIG
281
282# Signature of an outbound message
283
284# Certificate associated with private key used to sign a message.  The sign
285# method will add this to the BinarySecurityToken element of the WSSE header. 
286signingCertFilePath=$NDGSEC_COMBINED_SRVS_UNITTEST_DIR/siteAAttributeAuthority/siteA-aa.crt
287#signingCertFilePath=$NDGSEC_COMBINED_SRVS_UNITTEST_DIR/siteAAttributeAuthority/java-ca-server.crt
288
289# PEM encoded private key file
290signingPriKeyFilePath=$NDGSEC_COMBINED_SRVS_UNITTEST_DIR/siteAAttributeAuthority/siteA-aa.key
291#signingPriKeyFilePath=$NDGSEC_COMBINED_SRVS_UNITTEST_DIR/siteAAttributeAuthority/java-ca-server.key
292
293# Set the ValueType for the BinarySecurityToken added to the WSSE header for a
294# signed message.  See __setReqBinSecTokValType method and binSecTokValType
295# class variable for options - it may be one of X509, X509v3, X509PKIPathv1 or
296# give full namespace to alternative - see
297# ZSI.wstools.Namespaces.OASIS.X509TOKEN
298#
299# binSecTokValType determines whether signingCert or signingCertChain
300# attributes will be used.
301reqBinSecTokValType=X509v3
302
303# Add a timestamp element to an outbound message
304addTimestamp=True
305
306# For WSSE 1.1 - service returns signature confirmation containing signature
307# value sent by client
308applySignatureConfirmation=True
309
310#
311# INBOUND MESSAGE CONFIG
312
313# Provide a space separated list of file paths
314caCertFilePathList=$NDGSEC_COMBINED_SRVS_UNITTEST_DIR/ca/ndg-test-ca.crt
315#caCertFilePathList=$NDGSEC_COMBINED_SRVS_UNITTEST_DIR/ca/ndg-test-ca.crt $NDGSEC_COMBINED_SRVS_UNITTEST_DIR/ca/java-ca.crt
316
317
318# Logging configuration
319[loggers]
320keys = root, ndg
321
322[handlers]
323keys = console
324
325[formatters]
326keys = generic
327
328[logger_root]
329level = INFO
330handlers = console
331
332[logger_ndg]
333level = DEBUG
334handlers =
335qualname = ndg
336
337[handler_console]
338class = StreamHandler
339args = (sys.stderr,)
340level = NOTSET
341formatter = generic
342
343[formatter_generic]
344format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
345datefmt = %H:%M:%S
346
Note: See TracBrowser for help on using the repository browser.