Pesquisar

Artículo
· 5 dic, 2024 Lectura de 3 min

Configuration programmatique des connexions SSL avec le superserveur

Salutations chers membres de la communauté !

J'ai récemment déployé une image IRIS for Health sur un Docker avec une image Webgateway préconfigurée et je suis tombé sur le problème des configurations SSL qui nous permettent de nous connecter à l'instance IRIS en utilisant HTTPS et en passant par notre Webgateway.

Jusqu'à présent, j'avais toujours déployé IRIS for Health avec une licence communautaire, sur laquelle le serveur Web privé était toujours installé, je n'avais donc besoin que de configurer la connexion Webgateway avec l'instance IRIS déployée :

Accédez au Management Portal en utilisant l'URL fournie par le PWS et activez l'accès au Superserveur depuis son écran de configuration :

En sélectionnant le port 1972, nous pouvions voir les informations de sécurité et il nous suffisait d'activer les connexions SSL avec la configuration SSL/TLS %SuperServer précédemment créée :

Eh bien, avec les versions non communautaires, la dernière étape de la configuration n'est pas réalisable, car nous n'avons pas d'accès Web à notre instance IRIS. Par conséquent, nous devrons le faire par programmation afin que lors du déploiement de notre Docker, il crée non seulement la configuration SSL/TLS, mais active également les connexions SSL avec le superserveur que la passerelle Web utilisera pour la connexion.

Pour ce faire, nous devons utiliser la classe Security.Servers qui nous permet d'effectuer la même configuration. Ci-dessous, vous pouvez voir une méthode de classe qui créera la connexion SSL %SuperServer puis activera lesdites connexions avec le port 1972 :

Method EnableSSLSuperServer(password="")
{
    New $NAMESPACE
    zn "%SYS"
    set certdir=..SSLDirectory
    set CAfile = ..SSLCertAuth
    set certfile = ..SSLCertificate
    set keyfile = ..SSLKey
    set sslconfig = ##class(Security.SSLConfigs).%New()
    do sslconfig.CAFileSet(certdir_CAfile)
    do sslconfig.CertificateFileSet(certdir_certfile)
    do sslconfig.PrivateKeyFileSet(certdir_keyfile)
    if password'="" do sslconfig.PrivateKeyPasswordSet(password)
    do sslconfig.DescriptionSet("SuperServer configuration")
    do sslconfig.EnabledSet(1)
    do sslconfig.TypeSet(1)
    do sslconfig.NameSet("%SuperServer")
    set sc=sslconfig.%Save()
    If (sc'=1) {
        Write !, "WARNING: Creating and saving the %SuperServer SSL configuration failed!"
        Write !, $system.Status.GetErrorText(sc)
    }

    If (sc'=1) {
        Write !, "WARNING: Getting the system security settings failed!"
        Write !, $system.Status.GetErrorText(sc)
    }
    set sc = ##class(Security.Servers).Get("1972",,.propsSuperServer)
    set propsSuperServer("Enabled") = 1
    set propsSuperServer("SSLSupportLevel") = 1
    set propsSuperServer("SSLConfig") = "%SuperServer"
    set sc = ##class(Security.Servers).Modify("1972",,.propsSuperServer)

    If (sc'=1) {
        Write !, "WARNING: Modifying the system's SSLSuperServer property failed!"
        Write !, $system.Status.GetErrorText(sc)    
    }
    Write !, "Done enabling SSL for the SuperServer"
}

Plus en détail, ce sera l'extrait de code qui activera SSL pour 1972 :

set sc = ##class(Security.Servers).Get("1972",,.propsSuperServer)
    set propsSuperServer("Enabled") = 1
    set propsSuperServer("SSLSupportLevel") = 1
    set propsSuperServer("SSLConfig") = "%SuperServer"
    set sc = ##class(Security.Servers).Modify("1972",,.propsSuperServer)

J'espère que vous le trouverez utile !

Comentarios (0)1
Inicie sesión o regístrese para continuar
Pregunta
· 5 dic, 2024

Problema de configuración Apache Server

Esta pregunta apareció originalmente en los comentarios del post: Cómo instalar Apache en sistemas operativos compatibles con IRIS
 

Buenas

Primero que nada saludos, hace tiempo que no nos vemos...

Estoy instalando Iris 2024.3 sobre un Iris 2023.1, en un servidor Windows Server, con la novedad que se elimina el private web server.

De entrada ya no se detecta que el servidor Apache 2.4 en el upgrade a 2024.3, pero se puede continuar con la instalación.

Al acabar mi aplicativo cliente funciona correctamente con la configuraciones existentes en Apache y el WebS erver, pero la carga del Portal de Control no funciona correctamente, se carga pero a medias, sin las imágenes y después de validarte la pantalla del Portal de Gestión esta vacía, solo se ve parte de las cabeceras y nada más

Alguna pista para solucionar el problema, no encuentro documentación para el Apache para windows server

saludos

2 comentarios
Comentarios (2)2
Inicie sesión o regístrese para continuar
Pregunta
· 5 dic, 2024

Issue while compiling code with "cuk" qualifiers on VSC

I'm experiencing an issue while compiling code in Visual Studio Code with "cuk" qualifiers.

When I try to compile, the following message appears after a while:

In VSC, the "cuk" qualifiers are always used as default and the following message is shown in the Output panel of VSC when a compilation is successful:

I'm unsure if it is possible to replace the cuk qualifiers with something else.

The issue doesn't occur when compiling the same class in InterSystems Studio, where, in this case, the qualifiers "cuk /checkuptodate=expandedonly" are used as default:

What can I do to solve the issue in Visual Studio Code? 

8 comentarios
Comentarios (8)3
Inicie sesión o regístrese para continuar
Artículo
· 5 dic, 2024 Lectura de 2 min

Construyendo una imagen de IRIS con CPF Merge

A la hora de construir una imagen de IRIS, podéis usar archivos CPF Merge.

Aquí tenéis un ejemplo de CPF Merge:

[Actions]
CreateDatabase:Name=IRISAPP_DATA,Directory=/usr/irissys/mgr/IRISAPP_DATA

CreateDatabase:Name=IRISAPP_CODE,Directory=/usr/irissys/mgr/IRISAPP_CODE

CreateNamespace:Name=IRISAPP,Globals=IRISAPP_DATA,Routines=IRISAPP_CODE,Interop=1

ModifyService:Name=%Service_CallIn,Enabled=1,AutheEnabled=48

CreateApplication:Name=/frn,NameSpace=IRISAPP,DispatchClass=Formation.REST.Dispatch,AutheEnabled=48

ModifyUser:Name=SuperUser,PasswordHash=a31d24aecc0bfe560a7e45bd913ad27c667dc25a75cbfd358c451bb595b6bd52bd25c82cafaa23ca1dd30b3b4947d12d3bb0ffb2a717df29912b743a281f97c1,0a4c463a2fa1e7542b61aa48800091ab688eb0a14bebf536638f411f5454c9343b9aa6402b4694f0a89b624407a5f43f0a38fc35216bb18aab7dc41ef9f056b1,10000,SHA512
Comentarios (0)1
Inicie sesión o regístrese para continuar
Artículo
· 4 dic, 2024 Lectura de 5 min

d[IA]gnosis_ Embedded Python と LLM モデルを使って診断をベクトル化する

前回の記事では、ICD-10 による診断のコーディングをサポートできるように開発された d[IA]gnosis アプリケーションを紹介しました。 この記事では、InterSystems IRIS for Health が、事前トレーニングされた言語モデル、そのストレージ、およびその後の生成されたすべてのベクトルの類似性の検索を通じて ICD-10 コードのリストからベクトルを生成するために必要なツールをどのように提供するかを見ていきます。

はじめに

AI モデルの開発に伴って登場した主な機能の 1 つは、RAG(検索拡張生成)という、コンテキストをモデルに組み込むことで LLM モデルの結果を向上させることができる機能です。 この例では、コンテキストは ICD-10 診断のセットによって提供されており、これらを使用するには、まずこれらをベクトル化する必要があります。

診断リストをベクトル化するにはどうすればよいでしょうか?

Comentarios (0)0
Inicie sesión o regístrese para continuar