Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese

Pagetitle
setSAMLID
setSAMLID


Função que altera o entityID do Service Provider ( SP ) e Identity Provider ( IDP ) no arquivo de configuração do SAML.

saveSAMLID ( <entityID>, <entityType>, [@errorMsg] ) --> flag

 

NomeTipoDescriçãoObrigatórioReferência
entityIDCaracterEntityID do SP ou IDPX 
entityTypeNumeric

1 - Altera o entityID do SP

2 - Altera o entityID do IDP

X 
errorMsgCaracterEm caso de erro, esta variável será preenchida com uma a descrição do erro. X

 

Retorno

flag (Lógico)
  • Retorna verdadeiro (.T.) em caso de sucesso; caso contrário, falso (.F.).

 (IMPORTANTE) - O entityID do SP "DEVE" ser configurado com a URL completa do serviço, caso contrário o Service Provider não vai criar as requisições corretamente e não vai validar as respostas do IDP. Exemplo de um entityID do SP: http://myhost:8080/my-sp

Exemplos

 

Bloco de código
languagecpp
firstline1
linenumberstrue
	local error
local ret := saveIDPXML('<?xml version="1.0" encoding="UTF-8"?> <md:EntityDescriptor ';
  + 'xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" entityID="TotvsLab" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> ';
  + '<md:IDPSSODescriptor ';
  + 'protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"> ';
  + '<md:KeyDescriptor use="signing"> ';
  + '<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> ';
  + '<ds:X509Data> ';
  + '<ds:X509Certificate>MIICAjCCAWsCBgE6nmD6GDANBgkqhkiG9w0BAQsFADBHMSUwIwYDVQQLExxUb3R2c0xhYiBQcmltYXJ5IENlcnRpZmljYXRlMREwDwYDVQQKEwhUb3R2c0xhYjELMAkGA1UEBhMCVVMwHhcNMTIxMDI2MTg0MTI2WhcNMTIxMDI3MDgzNTUxWjBHMSUwIwYDVQQLExxUb3R2c0xhYiBQcmltYXJ5IENlcnRpZmljYXRlMREwDwYDVQQKEwhUb3R2c0xhYjELMAkGA1UEBhMCVVMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJUpGeXViQZI4QoXXDt5GHdgkuQbrdTAgcdo7pgY7e+WTU8Xdl+MvxTAONtTCE13xy5Z6ydGUFxoSzW3/mlX4ABAr6Lgd5w1vjuhSqPfjDrV8ahgUPHJOmQ6k+jjbS9OVpfHt4HYq8Q8wj2u/HkgIsZ/SgL4iBtsxX6rPP64v5NpAgMBAAEwDQYJKoZIhvcNAQELBQADgYEAjdxe/+HuqYnYUAUt5TuOrGkiQD91npToPcFHZtQiCyiwLrkrKXkZNiM0NXGAX2AIdSMkmqFI/jxeTPOT7g4vWBMYBzJnxhTKS8sx+62Ml2gQBP1LXnTWRUNmwBQHQkBqfw8p7qUpJ9qmhEhK4jJpOrJQU3kSJxwpihneeDUfcbw=</ds:X509Certificate> ';
  + '</ds:X509Data> </ds:KeyInfo> </md:KeyDescriptor> ';
  + '<md:SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" ';
  + 'Location="http://50.0.250.71:8080/saml/SSO/POST"/> ';
  + '</md:IDPSSODescriptor> </md:EntityDescriptor>', "cloudpass.xml", @error)
  
  if ret == .F.
	return alert("saveIDPXML	
	if setSAMLID("http://tec-ubuntu13:8080/tec-ubuntu13", 1, @error) == .F. // entityID SP
	  return alert("setSAMLID: " + error)
	endif
	
	if setSAMLID("https://idp.testshib.org/idp/shibboleth", 2, @error) == .F. // entityID IDP
	  return alert("setSAMLID: " + error)
	endif  endif

 

Protheus 10 , TOTVS Application Server 10 , ByYou Application Server