61 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from saml2.sigver import get_xmlsec_binary
 | 
						|
from saml2 import BINDING_SOAP
 | 
						|
from saml2 import BINDING_HTTP_REDIRECT
 | 
						|
from saml2 import BINDING_HTTP_POST
 | 
						|
from saml2.saml import NAME_FORMAT_URI
 | 
						|
 | 
						|
from pathutils import full_path
 | 
						|
 | 
						|
xmlsec_path = get_xmlsec_binary(["/opt/local/bin"])
 | 
						|
 | 
						|
BASE = "http://localhost:8088"
 | 
						|
 | 
						|
CONFIG = {
 | 
						|
    "entityid": "urn:mace:example.com:saml:roland:idp",
 | 
						|
    "name": "Rolands IdP",
 | 
						|
    "service": {
 | 
						|
        "idp": {
 | 
						|
            "endpoints": {
 | 
						|
                "single_sign_on_service": [
 | 
						|
                    ("%s/sso" % BASE, BINDING_HTTP_REDIRECT)],
 | 
						|
                "single_logout_service": [
 | 
						|
                    ("%s/slo" % BASE, BINDING_SOAP),
 | 
						|
                    ("%s/slop" % BASE, BINDING_HTTP_POST)]
 | 
						|
            },
 | 
						|
            "policy": {
 | 
						|
                "default": {
 | 
						|
                    "lifetime": {"minutes": 15},
 | 
						|
                    "entity_categories": ["swamid", "edugain"],
 | 
						|
                    "name_form": NAME_FORMAT_URI,
 | 
						|
                }
 | 
						|
            },
 | 
						|
            "subject_data": full_path("subject_data.db"),
 | 
						|
            #"domain": "umu.se",
 | 
						|
            #"name_qualifier": ""
 | 
						|
        },
 | 
						|
    },
 | 
						|
    "debug": 1,
 | 
						|
    "key_file": full_path("test.key"),
 | 
						|
    "cert_file": full_path("test.pem"),
 | 
						|
    "xmlsec_binary": xmlsec_path,
 | 
						|
    "metadata": [{
 | 
						|
        "class": "saml2.mdstore.MetaDataFile",
 | 
						|
        "metadata": [(full_path("metadata_sp_1.xml"), ),
 | 
						|
                  (full_path("vo_metadata.xml"), )],
 | 
						|
    }],
 | 
						|
    "attribute_map_dir": full_path("attributemaps"),
 | 
						|
    "organization": {
 | 
						|
        "name": "Exempel AB",
 | 
						|
        "display_name": [("Exempel AB", "se"), ("Example Co.", "en")],
 | 
						|
        "url": "http://www.example.com/roland",
 | 
						|
    },
 | 
						|
    "contact_person": [
 | 
						|
        {
 | 
						|
            "given_name": "John",
 | 
						|
            "sur_name": "Smith",
 | 
						|
            "email_address": ["john.smith@example.com"],
 | 
						|
            "contact_type": "technical",
 | 
						|
        },
 | 
						|
    ],
 | 
						|
}
 |