- Categorias:
Funções do sistema (Informações do sistema)
SYSTEM$GENERATE_SAML_CSR¶
Gera uma solicitação de assinatura de certificado (CSR) com o sujeito definido como o sujeito do certificado armazenado na integração SAML2 e pode especificar o DN
a ser usado no CSR.
Sintaxe¶
SYSTEM$GENERATE_SAML_CSR( <name> , <DN> )
Argumentos¶
name
O nome da integração de segurança SAML2 para gerar o CSR.
Obrigatório.
DN
O nome diferenciado a ser usado o CSR. Note que um DN é uma cadeia de caracteres de DNs relativos separados por vírgulas. Por exemplo:
'cn=juser, ou=dev, ou=people, o=eng, dc=com'
Opcional.
Em caso de ausência, será utilizado o DN do certificado atual. Se utilizar o certificado autoassinado, o valor será o nome da conta, se definido, ou o nome da conta.
Notas de uso¶
Nenhum.
Exemplo¶
Para gerar um CSR com o sujeito definido para o sujeito do certificado atual armazenado na integração SAML2, execute a função apenas com o parâmetro name
. Por exemplo:
select system$generate_saml_csr('my_idp'); --------------------------------------------------------------------------------------------------+ SYSTEM$GENERATE_SAML_CSR('MY_IDP') | --------------------------------------------------------------------------------------------------+ -----BEGIN NEW CERTIFICATE REQUEST----- | MIICWzCCAUMCAQAwFjEUMBIGA1UEAxMLVEVTVEFDQ09VTlQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCRpyZ | ... | -----END NEW CERTIFICATE REQUEST----- | --------------------------------------------------------------------------------------------------+Nota
O certificado atual se refere ao valor do
SAML2_SNOWFLAKE_X509_CERT
na integração SAML2 (linha 7 após executar uma instrução DESCRIBE INTEGRATION na integração SAML2).Este valor do certificado pode ser o certificado autoassinado ou um certificado carregado anteriormente usando uma instrução ALTERSECURITYINTEGRATION, como mostrado em Gerenciamento de sua integração de segurança SAML2.
Para gerar um CSR com o sujeito do CSR definido como um determinado valor, execute a função com os parâmetros name
e DN
. Por exemplo:
select system$generate_saml_csr('my_idp', 'cn=juser, ou=dev, ou=people, o=eng, dc=com'); --------------------------------------------------------------------------------------------------+ SYSTEM$GENERATE_SAML_CSR('MY_IDP') | --------------------------------------------------------------------------------------------------+ -----BEGIN NEW CERTIFICATE REQUEST----- | MIICWzCCAUMCAQAwFjEUMBIGA1UEAxMLVEVTVEFDQ09VTlQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCRpyZ | ... | -----END NEW CERTIFICATE REQUEST----- | --------------------------------------------------------------------------------------------------+
Você pode então carregar o certificado para aquela chave privada usando o CSR gerado pela função no Snowflake.