<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Question about integrating sso with docker in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/question-about-integrating-sso-with-docker/m-p/8535#M3887</link>
    <description>&lt;P&gt;hello all,&lt;/P&gt;&lt;P&gt;Due to business needs, I need modules to integrate sso.&lt;/P&gt;&lt;P&gt;But after I followed the tutorial to generate my-saml.keystore file, and made file placement and configuration changes, strange info appeared.&lt;/P&gt;&lt;P&gt;Prompt "SAML key store must have one alias" and "Missing SAML key for SP share".&lt;/P&gt;&lt;P&gt;Below is my directory structure：&lt;/P&gt;&lt;PRE&gt;├── alfresco
│&amp;nbsp;&amp;nbsp; ├── Dockerfile
│&amp;nbsp;&amp;nbsp; └── modules
│&amp;nbsp;&amp;nbsp;     ├── amps
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── alfresco
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; └── extension
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;     └── subsystems
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;         └── SAML
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             ├── repository
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             │&amp;nbsp;&amp;nbsp; ├── aos
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; └── my-custom-aos-sp.properties.sample
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             │&amp;nbsp;&amp;nbsp; └── rest-api
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             │&amp;nbsp;&amp;nbsp;     └── my-custom-rest-api-sp.properties.sample
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             └── share
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;                 └── share
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;                     └── my-custom-share-sp.properties.sample
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── alfresco-global.properties.sample
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── alfresco-s3-connector-5.0.0.amp
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── alfresco-saml-repo-1.2.2.amp
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── alfresco-saml-share-1.2.2.amp
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── empty
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── javascript-console-repo-0.7-SNAPSHOT.amp
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── README.txt
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; └── share-config-custom.xml.sample
│&amp;nbsp;&amp;nbsp;     └── jars
│&amp;nbsp;&amp;nbsp;         └── empty
├── config
│&amp;nbsp;&amp;nbsp; └── nginx.conf
├── data
│&amp;nbsp;&amp;nbsp; ├── alf-repo-data
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; ├── cachedcontent
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; └── contentstore.deleted
│&amp;nbsp;&amp;nbsp; ├── postgres-data [error opening dir]
│&amp;nbsp;&amp;nbsp; └── solr-data
├── docker-compose.yml
├── keystores
│&amp;nbsp;&amp;nbsp; ├── alfresco
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; └── my-saml.keystore
│&amp;nbsp;&amp;nbsp; └── my-saml.keystore
├── logs
│&amp;nbsp;&amp;nbsp; ├── alfresco
│&amp;nbsp;&amp;nbsp; └── postgres
├── my-saml.keystore
└── search
    └── Dockerfile&lt;/PRE&gt;&lt;P&gt;Below is my docker configuration：&lt;/P&gt;&lt;PRE&gt;alfresco:
        build:
          context: ./alfresco
          args:
            ALFRESCO_TAG: 7.2.0
            DB: postgres
            SOLR_COMMS: secret 
        mem_limit: 1900m
        depends_on: 
            - postgres
        environment:
            JAVA_TOOL_OPTIONS: " 
                -Dencryption.keystore.type=JCEKS 
                -Dencryption.cipherAlgorithm=DESede/CBC/PKCS5Padding 
                -Dencryption.keyAlgorithm=DESede 
                -Dencryption.keystore.location=/usr/local/tomcat/shared/classes/alfresco/extension/keystore/keystore 
                -Dmetadata-keystore.password=mp6yc0UD9e 
                -Dmetadata-keystore.aliases=metadata 
                -Dmetadata-keystore.metadata.password=oKIWzVdEdA 
                -Dmetadata-keystore.metadata.algorithm=DESede 
                -Dsaml-keystore.aliases=my-saml-key
                -Dsaml-keystore.password=password_AES 
                -Dsaml-keystore.my-saml-key.password=password_AES 
                -Dsaml-keystore.my-saml-key.algorithm=AES
                -Dsaml.keystore.location=/usr/local/tomcat/keystore 
                "
            JAVA_OPTS: "
                -Ddb.username=alfresco
                -Ddb.password=alfresco
                -Ddb.driver=org.postgresql.Driver
                -Ddb.url=jdbc:postgresql://postgres:5432/alfresco
                -Dsolr.host=solr6
                -Dsolr.port=8983
                -Dsolr.secureComms=secret
                -Dsolr.sharedSecret=secret
                -Dsolr.base.url=/solr
                -Dindex.subsystem.name=solr6
                -Dshare.host=127.0.0.1
                -Dshare.port=8080
                -Dalfresco.host=localhost
                -Dalfresco.port=8080
                -Daos.baseUrlOverwrite=http://localhost:8080/alfresco/aos
                -Dmessaging.broker.url=
                -Dmessaging.broker.username=
                -Dmessaging.broker.password=
                -Ddeployment.method=DOCKER_COMPOSE
                -Dtransform.service.enabled=true
                -Dtransform.service.url=http://transform-router:8095
                -Dsfs.url=http://shared-file-store:8099/
                -DlocalTransform.core-aio.url=http://transform-core-aio:8090/
                -Dcsrf.filter.enabled=false
                -Ddsync.service.uris=http://localhost:9090/alfresco
                -DtrialUid=id18904771
                -XX:MinRAMPercentage=50
                -XX:MaxRAMPercentage=80
                -Ds3.bucketName=
                -Ds3.bucketLocation=
                -Ddir.s3.contentstore=/usr/local/tomcat/alf_data/contentstore
                -Ddir.s3.contentstore.deleted=/usr/local/tomcat/alf_data/contentstore.deleted
                -Dfilecontentstore.subsystem.name=S3
                "
        volumes: 
            - ./data/alf-repo-data:/usr/local/tomcat/alf_data
            - ./logs/alfresco:/usr/local/tomcat/logs   
            - ./keystores/alfresco:/usr/local/tomcat/keystore &lt;/PRE&gt;&lt;P&gt;info:&lt;/P&gt;&lt;PRE&gt;alfresco_1            | 2022-05-25 04:09:23,712  INFO  [management.subsystems.ChildApplicationContextFactory] [main] Starting 'SAML' subsystem, ID: [SAML, managed, share]
alfresco_1            | 2022-05-25 04:09:27,433  WARN  [saml.core.SAMLCredentialResolverDelegate] [main] SAML key store must have one alias.
alfresco_1            | 2022-05-25 04:09:27,433  WARN  [saml.sp.AbstractSAMLSPConfigAdminService] [main] Missing SAML key for SP share
alfresco_1            | 2022-05-25 04:09:27,434  INFO  [management.subsystems.ChildApplicationContextFactory] [main] Startup of 'SAML' subsystem, ID: [SAML, managed, share] complete
alfresco_1            | 2022-05-25 04:09:27,434  INFO  [management.subsystems.ChildApplicationContextFactory] [main] Starting 'SAML' subsystem, ID: [SAML, managed, rest-api]
alfresco_1            | 2022-05-25 04:09:27,680  WARN  [saml.core.SAMLCredentialResolverDelegate] [main] SAML key store must have one alias.
alfresco_1            | 2022-05-25 04:09:27,680  WARN  [saml.sp.AbstractSAMLSPConfigAdminService] [main] Missing SAML key for SP rest-api
alfresco_1            | 2022-05-25 04:09:27,680  INFO  [management.subsystems.ChildApplicationContextFactory] [main] Startup of 'SAML' subsystem, ID: [SAML, managed, rest-api] complete
alfresco_1            | 2022-05-25 04:09:27,682  INFO  [management.subsystems.ChildApplicationContextFactory] [main] Starting 'SAML' subsystem, ID: [SAML, managed, aos]&lt;/PRE&gt;&lt;P&gt;May I ask if I have a configuration error or the file is in the wrong place.&lt;/P&gt;</description>
    <pubDate>Thu, 26 May 2022 07:03:56 GMT</pubDate>
    <dc:creator>AidenZ</dc:creator>
    <dc:date>2022-05-26T07:03:56Z</dc:date>
    <item>
      <title>Question about integrating sso with docker</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/question-about-integrating-sso-with-docker/m-p/8535#M3887</link>
      <description>&lt;P&gt;hello all,&lt;/P&gt;&lt;P&gt;Due to business needs, I need modules to integrate sso.&lt;/P&gt;&lt;P&gt;But after I followed the tutorial to generate my-saml.keystore file, and made file placement and configuration changes, strange info appeared.&lt;/P&gt;&lt;P&gt;Prompt "SAML key store must have one alias" and "Missing SAML key for SP share".&lt;/P&gt;&lt;P&gt;Below is my directory structure：&lt;/P&gt;&lt;PRE&gt;├── alfresco
│&amp;nbsp;&amp;nbsp; ├── Dockerfile
│&amp;nbsp;&amp;nbsp; └── modules
│&amp;nbsp;&amp;nbsp;     ├── amps
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── alfresco
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; └── extension
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;     └── subsystems
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;         └── SAML
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             ├── repository
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             │&amp;nbsp;&amp;nbsp; ├── aos
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; └── my-custom-aos-sp.properties.sample
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             │&amp;nbsp;&amp;nbsp; └── rest-api
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             │&amp;nbsp;&amp;nbsp;     └── my-custom-rest-api-sp.properties.sample
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;             └── share
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;                 └── share
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp;                     └── my-custom-share-sp.properties.sample
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── alfresco-global.properties.sample
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── alfresco-s3-connector-5.0.0.amp
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── alfresco-saml-repo-1.2.2.amp
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── alfresco-saml-share-1.2.2.amp
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── empty
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── javascript-console-repo-0.7-SNAPSHOT.amp
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; ├── README.txt
│&amp;nbsp;&amp;nbsp;     │&amp;nbsp;&amp;nbsp; └── share-config-custom.xml.sample
│&amp;nbsp;&amp;nbsp;     └── jars
│&amp;nbsp;&amp;nbsp;         └── empty
├── config
│&amp;nbsp;&amp;nbsp; └── nginx.conf
├── data
│&amp;nbsp;&amp;nbsp; ├── alf-repo-data
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; ├── cachedcontent
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; └── contentstore.deleted
│&amp;nbsp;&amp;nbsp; ├── postgres-data [error opening dir]
│&amp;nbsp;&amp;nbsp; └── solr-data
├── docker-compose.yml
├── keystores
│&amp;nbsp;&amp;nbsp; ├── alfresco
│&amp;nbsp;&amp;nbsp; │&amp;nbsp;&amp;nbsp; └── my-saml.keystore
│&amp;nbsp;&amp;nbsp; └── my-saml.keystore
├── logs
│&amp;nbsp;&amp;nbsp; ├── alfresco
│&amp;nbsp;&amp;nbsp; └── postgres
├── my-saml.keystore
└── search
    └── Dockerfile&lt;/PRE&gt;&lt;P&gt;Below is my docker configuration：&lt;/P&gt;&lt;PRE&gt;alfresco:
        build:
          context: ./alfresco
          args:
            ALFRESCO_TAG: 7.2.0
            DB: postgres
            SOLR_COMMS: secret 
        mem_limit: 1900m
        depends_on: 
            - postgres
        environment:
            JAVA_TOOL_OPTIONS: " 
                -Dencryption.keystore.type=JCEKS 
                -Dencryption.cipherAlgorithm=DESede/CBC/PKCS5Padding 
                -Dencryption.keyAlgorithm=DESede 
                -Dencryption.keystore.location=/usr/local/tomcat/shared/classes/alfresco/extension/keystore/keystore 
                -Dmetadata-keystore.password=mp6yc0UD9e 
                -Dmetadata-keystore.aliases=metadata 
                -Dmetadata-keystore.metadata.password=oKIWzVdEdA 
                -Dmetadata-keystore.metadata.algorithm=DESede 
                -Dsaml-keystore.aliases=my-saml-key
                -Dsaml-keystore.password=password_AES 
                -Dsaml-keystore.my-saml-key.password=password_AES 
                -Dsaml-keystore.my-saml-key.algorithm=AES
                -Dsaml.keystore.location=/usr/local/tomcat/keystore 
                "
            JAVA_OPTS: "
                -Ddb.username=alfresco
                -Ddb.password=alfresco
                -Ddb.driver=org.postgresql.Driver
                -Ddb.url=jdbc:postgresql://postgres:5432/alfresco
                -Dsolr.host=solr6
                -Dsolr.port=8983
                -Dsolr.secureComms=secret
                -Dsolr.sharedSecret=secret
                -Dsolr.base.url=/solr
                -Dindex.subsystem.name=solr6
                -Dshare.host=127.0.0.1
                -Dshare.port=8080
                -Dalfresco.host=localhost
                -Dalfresco.port=8080
                -Daos.baseUrlOverwrite=http://localhost:8080/alfresco/aos
                -Dmessaging.broker.url=
                -Dmessaging.broker.username=
                -Dmessaging.broker.password=
                -Ddeployment.method=DOCKER_COMPOSE
                -Dtransform.service.enabled=true
                -Dtransform.service.url=http://transform-router:8095
                -Dsfs.url=http://shared-file-store:8099/
                -DlocalTransform.core-aio.url=http://transform-core-aio:8090/
                -Dcsrf.filter.enabled=false
                -Ddsync.service.uris=http://localhost:9090/alfresco
                -DtrialUid=id18904771
                -XX:MinRAMPercentage=50
                -XX:MaxRAMPercentage=80
                -Ds3.bucketName=
                -Ds3.bucketLocation=
                -Ddir.s3.contentstore=/usr/local/tomcat/alf_data/contentstore
                -Ddir.s3.contentstore.deleted=/usr/local/tomcat/alf_data/contentstore.deleted
                -Dfilecontentstore.subsystem.name=S3
                "
        volumes: 
            - ./data/alf-repo-data:/usr/local/tomcat/alf_data
            - ./logs/alfresco:/usr/local/tomcat/logs   
            - ./keystores/alfresco:/usr/local/tomcat/keystore &lt;/PRE&gt;&lt;P&gt;info:&lt;/P&gt;&lt;PRE&gt;alfresco_1            | 2022-05-25 04:09:23,712  INFO  [management.subsystems.ChildApplicationContextFactory] [main] Starting 'SAML' subsystem, ID: [SAML, managed, share]
alfresco_1            | 2022-05-25 04:09:27,433  WARN  [saml.core.SAMLCredentialResolverDelegate] [main] SAML key store must have one alias.
alfresco_1            | 2022-05-25 04:09:27,433  WARN  [saml.sp.AbstractSAMLSPConfigAdminService] [main] Missing SAML key for SP share
alfresco_1            | 2022-05-25 04:09:27,434  INFO  [management.subsystems.ChildApplicationContextFactory] [main] Startup of 'SAML' subsystem, ID: [SAML, managed, share] complete
alfresco_1            | 2022-05-25 04:09:27,434  INFO  [management.subsystems.ChildApplicationContextFactory] [main] Starting 'SAML' subsystem, ID: [SAML, managed, rest-api]
alfresco_1            | 2022-05-25 04:09:27,680  WARN  [saml.core.SAMLCredentialResolverDelegate] [main] SAML key store must have one alias.
alfresco_1            | 2022-05-25 04:09:27,680  WARN  [saml.sp.AbstractSAMLSPConfigAdminService] [main] Missing SAML key for SP rest-api
alfresco_1            | 2022-05-25 04:09:27,680  INFO  [management.subsystems.ChildApplicationContextFactory] [main] Startup of 'SAML' subsystem, ID: [SAML, managed, rest-api] complete
alfresco_1            | 2022-05-25 04:09:27,682  INFO  [management.subsystems.ChildApplicationContextFactory] [main] Starting 'SAML' subsystem, ID: [SAML, managed, aos]&lt;/PRE&gt;&lt;P&gt;May I ask if I have a configuration error or the file is in the wrong place.&lt;/P&gt;</description>
      <pubDate>Thu, 26 May 2022 07:03:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/question-about-integrating-sso-with-docker/m-p/8535#M3887</guid>
      <dc:creator>AidenZ</dc:creator>
      <dc:date>2022-05-26T07:03:56Z</dc:date>
    </item>
  </channel>
</rss>

