@pablo that’s correct node certificate looks like that
I did what you suggested, just staring off with one node, it loads. This is the log output
[2023-05-09T19:44:00,802][INFO ][o.o.n.Node ] [nodem03.example.com-alpha] version[2.6.0], pid[93872], build[tar/7203a5af21a8a009aece1474446b437a3c674db6/2023-02-24T18:57:04.388618985Z], OS[Linux/5.4.17-2136.316.7.el8uek.x86_64/amd64], JVM[Eclipse Adoptium/OpenJDK 64-Bit Server VM/17.0.6/17.0.6+10]
[2023-05-09T19:44:00,804][INFO ][o.o.n.Node ] [nodem03.example.com-alpha] JVM home [/opt/opensearch-2.6.0-alpha/jdk], using bundled JDK [true]
[2023-05-09T19:44:00,805][INFO ][o.o.n.Node ] [nodem03.example.com-alpha] JVM arguments [-Xshare:auto, -Dopensearch.networkaddress.cache.ttl=60, -Dopensearch.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms2g, -Xmx2g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/opt/opensearch-2.6.0-alpha/tmp, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Dclk.tck=100, -Djdk.attach.allowAttachSelf=true, -Djava.security.policy=/opt/opensearch-2.6.0/config/opensearch-performance-analyzer/opensearch_security.policy, --add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED, -XX:MaxDirectMemorySize=1073741824, -Dopensearch.path.home=/opt/opensearch-2.6.0-alpha, -Dopensearch.path.conf=/opt/opensearch-2.6.0-alpha/config, -Dopensearch.distribution.type=tar, -Dopensearch.bundled_jdk=true]
[2023-05-09T19:44:01,742][WARN ][stderr ] [nodem03.example.com-alpha] SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
[2023-05-09T19:44:01,743][WARN ][stderr ] [nodem03.example.com-alpha] SLF4J: Defaulting to no-operation (NOP) logger implementation
[2023-05-09T19:44:01,743][WARN ][stderr ] [nodem03.example.com-alpha] SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[2023-05-09T19:44:01,753][INFO ][o.o.s.s.t.SSLConfig ] [nodem03.example.com-alpha] SSL dual mode is disabled
[2023-05-09T19:44:01,754][INFO ][o.o.s.OpenSearchSecurityPlugin] [nodem03.example.com-alpha] OpenSearch Config path is /opt/opensearch-2.6.0-alpha/config
[2023-05-09T19:44:01,991][INFO ][o.o.s.s.DefaultSecurityKeyStore] [nodem03.example.com-alpha] JVM supports TLSv1.3
[2023-05-09T19:44:01,993][INFO ][o.o.s.s.DefaultSecurityKeyStore] [nodem03.example.com-alpha] Config directory is /opt/opensearch-2.6.0-alpha/config/, from there the key- and truststore files are resolved relatively
[2023-05-09T19:44:02,513][INFO ][o.o.s.s.DefaultSecurityKeyStore] [nodem03.example.com-alpha] TLS Transport Client Provider : JDK
[2023-05-09T19:44:02,514][INFO ][o.o.s.s.DefaultSecurityKeyStore] [nodem03.example.com-alpha] TLS Transport Server Provider : JDK
[2023-05-09T19:44:02,514][INFO ][o.o.s.s.DefaultSecurityKeyStore] [nodem03.example.com-alpha] TLS HTTP Provider : JDK
[2023-05-09T19:44:02,514][INFO ][o.o.s.s.DefaultSecurityKeyStore] [nodem03.example.com-alpha] Enabled TLS protocols for transport layer : [TLSv1.3, TLSv1.2]
[2023-05-09T19:44:02,514][INFO ][o.o.s.s.DefaultSecurityKeyStore] [nodem03.example.com-alpha] Enabled TLS protocols for HTTP layer : [TLSv1.3, TLSv1.2]
[2023-05-09T19:44:02,525][INFO ][o.o.s.OpenSearchSecurityPlugin] [nodem03.example.com-alpha] Clustername: opensearch-alpha-st1
[2023-05-09T19:44:03,281][INFO ][o.o.i.r.ReindexPlugin ] [nodem03.example.com-alpha] ReindexPlugin reloadSPI called
[2023-05-09T19:44:03,282][INFO ][o.o.i.r.ReindexPlugin ] [nodem03.example.com-alpha] Unable to find any implementation for RemoteReindexExtension
[2023-05-09T19:44:03,337][INFO ][o.o.j.JobSchedulerPlugin ] [nodem03.example.com-alpha] Loaded scheduler extension: reports-scheduler, index: .opendistro-reports-definitions
[2023-05-09T19:44:03,340][INFO ][o.o.j.JobSchedulerPlugin ] [nodem03.example.com-alpha] Loaded scheduler extension: opendistro_anomaly_detector, index: .opendistro-anomaly-detector-jobs
[2023-05-09T19:44:03,342][INFO ][o.o.j.JobSchedulerPlugin ] [nodem03.example.com-alpha] Loaded scheduler extension: opendistro-index-management, index: .opendistro-ism-config
[2023-05-09T19:44:03,366][INFO ][o.o.j.JobSchedulerPlugin ] [nodem03.example.com-alpha] Loaded scheduler extension: observability, index: .opensearch-observability-job
[2023-05-09T19:44:03,372][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [aggs-matrix-stats]
[2023-05-09T19:44:03,372][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [analysis-common]
[2023-05-09T19:44:03,372][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [geo]
[2023-05-09T19:44:03,373][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [ingest-common]
[2023-05-09T19:44:03,373][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [ingest-geoip]
[2023-05-09T19:44:03,373][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [ingest-user-agent]
[2023-05-09T19:44:03,373][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [lang-expression]
[2023-05-09T19:44:03,373][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [lang-mustache]
[2023-05-09T19:44:03,373][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [lang-painless]
[2023-05-09T19:44:03,374][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [mapper-extras]
[2023-05-09T19:44:03,374][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [opensearch-dashboards]
[2023-05-09T19:44:03,374][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [parent-join]
[2023-05-09T19:44:03,374][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [percolator]
[2023-05-09T19:44:03,374][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [rank-eval]
[2023-05-09T19:44:03,374][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [reindex]
[2023-05-09T19:44:03,375][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [repository-url]
[2023-05-09T19:44:03,375][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [systemd]
[2023-05-09T19:44:03,375][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded module [transport-netty4]
[2023-05-09T19:44:03,375][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-alerting]
[2023-05-09T19:44:03,376][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-anomaly-detection]
[2023-05-09T19:44:03,376][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-asynchronous-search]
[2023-05-09T19:44:03,376][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-cross-cluster-replication]
[2023-05-09T19:44:03,376][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-geospatial]
[2023-05-09T19:44:03,376][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-index-management]
[2023-05-09T19:44:03,376][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-job-scheduler]
[2023-05-09T19:44:03,377][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-knn]
[2023-05-09T19:44:03,377][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-ml]
[2023-05-09T19:44:03,377][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-neural-search]
[2023-05-09T19:44:03,377][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-notifications]
[2023-05-09T19:44:03,377][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-notifications-core]
[2023-05-09T19:44:03,377][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-observability]
[2023-05-09T19:44:03,377][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-reports-scheduler]
[2023-05-09T19:44:03,377][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-security]
[2023-05-09T19:44:03,378][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-security-analytics]
[2023-05-09T19:44:03,378][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] loaded plugin [opensearch-sql]
[2023-05-09T19:44:03,420][INFO ][o.o.s.OpenSearchSecurityPlugin] [nodem03.example.com-alpha] Disabled https compression by default to mitigate BREACH attacks. You can enable it by setting 'http.compression: true' in opensearch.yml
[2023-05-09T19:44:03,442][INFO ][o.o.e.NodeEnvironment ] [nodem03.example.com-alpha] using [1] data paths, mounts [[/opt (/dev/mapper/ol-opt)]], net usable_space [8.4gb], net total_space [9.9gb], types [xfs]
[2023-05-09T19:44:03,443][INFO ][o.o.e.NodeEnvironment ] [nodem03.example.com-alpha] heap size [2gb], compressed ordinary object pointers [true]
[2023-05-09T19:44:03,522][INFO ][o.o.n.Node ] [nodem03.example.com-alpha] node name [nodem03.example.com-alpha], node ID [L2QC4B7BQX-XJAfSxERlXg], cluster name [opensearch-alpha-st1], roles [cluster_manager]
[2023-05-09T19:44:06,499][WARN ][o.o.s.c.Salt ] [nodem03.example.com-alpha] If you plan to use field masking pls configure compliance salt e1ukloTsQlOgPquJ to be a random string of 16 chars length identical on all nodes
[2023-05-09T19:44:06,544][ERROR][o.o.s.a.s.SinkProvider ] [nodem03.example.com-alpha] Default endpoint could not be created, auditlog will not work properly.
[2023-05-09T19:44:06,545][WARN ][o.o.s.a.r.AuditMessageRouter] [nodem03.example.com-alpha] No default storage available, audit log may not work properly. Please check configuration.
[2023-05-09T19:44:06,545][INFO ][o.o.s.a.i.AuditLogImpl ] [nodem03.example.com-alpha] Message routing enabled: false
[2023-05-09T19:44:06,570][INFO ][o.o.s.f.SecurityFilter ] [nodem03.example.com-alpha] <NONE> indices are made immutable.
[2023-05-09T19:44:06,865][INFO ][o.o.a.b.ADCircuitBreakerService] [nodem03.example.com-alpha] Registered memory breaker.
[2023-05-09T19:44:07,186][INFO ][o.o.m.b.MLCircuitBreakerService] [nodem03.example.com-alpha] Registered ML memory breaker.
[2023-05-09T19:44:07,186][INFO ][o.o.m.b.MLCircuitBreakerService] [nodem03.example.com-alpha] Registered ML disk breaker.
[2023-05-09T19:44:07,187][INFO ][o.o.m.b.MLCircuitBreakerService] [nodem03.example.com-alpha] Registered ML native memory breaker.
[2023-05-09T19:44:07,284][INFO ][o.r.Reflections ] [nodem03.example.com-alpha] Reflections took 36 ms to scan 1 urls, producing 13 keys and 33 values
[2023-05-09T19:44:08,218][INFO ][o.o.t.NettyAllocator ] [nodem03.example.com-alpha] creating NettyAllocator with the following configs: [name=opensearch_configured, chunk_size=256kb, suggested_max_allocation_size=256kb, factors={opensearch.unsafe.use_netty_default_chunk_and_page_size=false, g1gc_enabled=true, g1gc_region_size=1mb}]
[2023-05-09T19:44:08,304][INFO ][o.o.d.DiscoveryModule ] [nodem03.example.com-alpha] using discovery type [zen] and seed hosts providers [settings]
[2023-05-09T19:44:08,716][WARN ][o.o.g.DanglingIndicesState] [nodem03.example.com-alpha] gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually
[2023-05-09T19:44:09,167][INFO ][o.o.n.Node ] [nodem03.example.com-alpha] initialized
[2023-05-09T19:44:09,168][INFO ][o.o.n.Node ] [nodem03.example.com-alpha] starting ...
[2023-05-09T19:44:09,268][INFO ][o.o.t.TransportService ] [nodem03.example.com-alpha] publish_address {10.5.xxx.35:9300}, bound_addresses {0.0.0.0:9300}
[2023-05-09T19:44:09,430][INFO ][o.o.b.BootstrapChecks ] [nodem03.example.com-alpha] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2023-05-09T19:44:09,434][INFO ][o.o.c.c.Coordinator ] [nodem03.example.com-alpha] cluster UUID [xp6VVjl6QEGZAPWk01bNfA]
[2023-05-09T19:44:09,491][INFO ][o.o.c.s.MasterService ] [nodem03.example.com-alpha] elected-as-cluster-manager ([1] nodes joined)[{nodem03.example.com-alpha}{L2QC4B7BQX-XJAfSxERlXg}{7T43q730SoWe0tdUnkkmpw}{10.5.xxx.35}{10.5.106.35:9300}{m}{shard_indexing_pressure_enabled=true} elect leader, _BECOME_CLUSTER_MANAGER_TASK_, _FINISH_ELECTION_], term: 4, version: 27, delta: cluster-manager node changed {previous [], current [{nodem03.example.com-alpha}{L2QC4B7BQX-XJAfSxERlXg}{7T43q730SoWe0tdUnkkmpw}{10.5.106.35}{10.5.106.35:9300}{m}{shard_indexing_pressure_enabled=true}]}
[2023-05-09T19:44:09,532][INFO ][o.o.c.s.ClusterApplierService] [nodem03.example.com-alpha] cluster-manager node changed {previous [], current [{nodem03.example.com-alpha}{L2QC4B7BQX-XJAfSxERlXg}{7T43q730SoWe0tdUnkkmpw}{10.5.xxx.35}{10.5.106.35:9300}{m}{shard_indexing_pressure_enabled=true}]}, term: 4, version: 27, reason: Publication{term=4, version=27}
[2023-05-09T19:44:09,539][INFO ][o.o.a.c.ADClusterEventListener] [nodem03.example.com-alpha] Cluster is not recovered yet.
[2023-05-09T19:44:09,545][INFO ][o.o.a.u.d.DestinationMigrationCoordinator] [nodem03.example.com-alpha] Detected cluster change event for destination migration
[2023-05-09T19:44:09,564][INFO ][o.o.i.i.ManagedIndexCoordinator] [nodem03.example.com-alpha] Cache cluster manager node onClusterManager time: 1683679449564
[2023-05-09T19:44:09,576][INFO ][o.o.d.PeerFinder ] [nodem03.example.com-alpha] setting findPeersInterval to [1s] as node commission status = [true] for local node [{nodem03.example.com-alpha}{L2QC4B7BQX-XJAfSxERlXg}{7T43q730SoWe0tdUnkkmpw}{10.5.xxx.35}{10.5.106.35:9300}{m}{shard_indexing_pressure_enabled=true}]
[2023-05-09T19:44:09,581][INFO ][o.o.h.AbstractHttpServerTransport] [nodem03.example.com-alpha] publish_address {10.5.xxx.35:9200}, bound_addresses {0.0.0.0:9200}
[2023-05-09T19:44:09,581][INFO ][o.o.n.Node ] [nodem03.example.com-alpha] started
[2023-05-09T19:44:09,585][INFO ][o.o.s.OpenSearchSecurityPlugin] [nodem03.example.com-alpha] Node started
[2023-05-09T19:44:09,586][INFO ][o.o.s.c.ConfigurationRepository] [nodem03.example.com-alpha] Will attempt to create index .opendistro_security and default configs if they are absent
[2023-05-09T19:44:09,589][INFO ][o.o.s.OpenSearchSecurityPlugin] [nodem03.example.com-alpha] 0 OpenSearch Security modules loaded so far: []
[2023-05-09T19:44:09,590][INFO ][o.o.s.c.ConfigurationRepository] [nodem03.example.com-alpha] Background init thread started. Install default config?: true
[2023-05-09T19:44:09,591][INFO ][o.o.c.r.a.AllocationService] [nodem03.example.com-alpha] Cluster health status changed from [YELLOW] to [RED] (reason: [state recovered]).
[2023-05-09T19:44:09,609][INFO ][o.o.c.s.ClusterSettings ] [nodem03.example.com-alpha] updating [plugins.index_state_management.template_migration.control] from [0] to [-1]
[2023-05-09T19:44:09,611][INFO ][o.o.a.c.HashRing ] [nodem03.example.com-alpha] Node added: [L2QC4B7BQX-XJAfSxERlXg]
[2023-05-09T19:44:09,613][INFO ][o.o.a.u.d.DestinationMigrationCoordinator] [nodem03.example.com-alpha] Detected cluster change event for destination migration
[2023-05-09T19:44:09,615][INFO ][o.o.a.c.HashRing ] [nodem03.example.com-alpha] All nodes with known AD version: {L2QC4B7BQX-XJAfSxERlXg=ADNodeInfo{version=2.6.0, isEligibleDataNode=false}}
[2023-05-09T19:44:09,615][INFO ][o.o.a.c.HashRing ] [nodem03.example.com-alpha] Rebuild AD hash ring for realtime AD with cooldown, nodeChangeEvents size 0
[2023-05-09T19:44:09,615][INFO ][o.o.a.c.HashRing ] [nodem03.example.com-alpha] Build AD version hash ring successfully
[2023-05-09T19:44:09,616][INFO ][o.o.a.c.ADClusterEventListener] [nodem03.example.com-alpha] Init AD version hash ring successfully
[2023-05-09T19:44:09,640][INFO ][o.o.g.GatewayService ] [nodem03.example.com-alpha] recovered [2] indices into cluster_state
[2023-05-09T19:44:09,642][WARN ][o.o.o.i.ObservabilityIndex] [nodem03.example.com-alpha] message: index [.opensearch-observability/j9-GyJKQS9qh3Ft8NLTB8A] already exists
[2023-05-09T19:44:09,642][INFO ][o.o.o.i.ObservabilityTracesIndex] [nodem03.example.com-alpha] observability:createMappingTemplate sso_trace_template API called
[2023-05-09T19:44:09,642][INFO ][o.o.s.c.ConfigurationRepository] [nodem03.example.com-alpha] Index .opendistro_security already exists
[2023-05-09T19:44:09,643][INFO ][o.o.s.c.ConfigurationRepository] [nodem03.example.com-alpha] Node started, try to initialize it. Wait for at least yellow cluster state....
[2023-05-09T19:44:09,664][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] PluginService:onIndexModule index:[validate-template-qtkufpgqqai8tcwpb63uvw/eIGGPRJQSaO9BDOLgi2IWQ]
[2023-05-09T19:44:09,795][INFO ][o.o.c.m.MetadataIndexTemplateService] [nodem03.example.com-alpha] updating index template [sso_trace_template] for index patterns [sso_traces-*-*]
[2023-05-09T19:44:09,854][INFO ][o.o.a.u.d.DestinationMigrationCoordinator] [nodem03.example.com-alpha] Detected cluster change event for destination migration
[2023-05-09T19:44:09,856][INFO ][o.o.o.i.ObservabilityTracesIndex] [nodem03.example.com-alpha] observability:Mapping Template sso_trace_template creation Acknowledged
[2023-05-09T19:44:09,856][INFO ][o.o.o.i.ObservabilityMetricsIndex] [nodem03.example.com-alpha] observability:createMappingTemplate sso_metric_template API called
[2023-05-09T19:44:09,861][INFO ][o.o.p.PluginsService ] [nodem03.example.com-alpha] PluginService:onIndexModule index:[validate-template-rt6xyqrbtbye_snz5rrnla/zrnffK1vQ82Tb9fXbj9d-g]
[2023-05-09T19:44:09,878][INFO ][o.o.c.m.MetadataIndexTemplateService] [nodem03.example.com-alpha] updating index template [sso_metric_template] for index patterns [sso_metrics-*-*]
[2023-05-09T19:44:09,907][INFO ][o.o.a.u.d.DestinationMigrationCoordinator] [nodem03.example.com-alpha] Detected cluster change event for destination migration
[2023-05-09T19:44:09,908][INFO ][o.o.o.i.ObservabilityMetricsIndex] [nodem03.example.com-alpha] observability:Mapping Template sso_metric_template creation Acknowledge
When I try to run an api call against it I get certificate unknown error
curl -vk -GET --key opensearch_admin_key.pem --cert opensearch_admin_cert.pem https://nodem03.example.pvt:9200/_cat/nodes
LibreSSL SSL_read: LibreSSL/3.3.6: error:1404C416:SSL routines:ST_OK:sslv3 alert certificate unknown, errno 0
* Closing connection 0
curl: (56) LibreSSL SSL_read: LibreSSL/3.3.6: error:1404C416:SSL routines:ST_OK:sslv3 alert certificate unknown, errno 0