Letsencrypt Wildcard certs not working creating a cert for each subdomain

Hello,

I have my installation mostly working. I am using dnsChallenge with digitalocean dns. The certs are fetched and working. The issue is I think I am getting to many certs. I thought that when you use a wildcard cert.. you get two. .domain.com and *.domain.com. My setup seems to get a cert for each specified sub domain I configure with a dynamic config file. So here is my static:

[global]
  checkNewVersion = true
  sendAnonymousUsage = true

[log]
  filepath = "/etc/traefik/traefik.log"
  level = "WARN"

[accessLog]
  filePath = "/etc/traefik/access.log"
  bufferingSize = 100
  format = "json"
  [accessLog.fields]
    defaultMode = "drop"
      [accessLog.fields.names]
        "RequestHost" = "keep"
        "RequestContentSize" = "keep"
        "DownstreamContentSize" = "keep"        

[entryPoints]
  [entryPoints.web]
    address = ":80"
  [entryPoints.websecure]
    address = ":443"
  [entryPoints.traefik]
    address = ":8080"

[providers]
    [providers.file]
        directory = "/etc/traefik/dynamic/"
        watch = true

[api]
  insecure = false
  dashboard = true
  debug = true

[certificatesResolvers]
  [certificatesResolvers.myResolver]
    [certificatesResolvers.myResolver.acme]
      caServer = "https://acme-v02.api.letsencrypt.org/directory"
      email = "admin@domain.com"
      storage = "/etc/traefik/acme.json"
      [certificatesResolvers.myResolver.acme.dnsChallenge]
        provider = "digitalocean"
        delayBeforeCheck = 0
        resolvers = ["1.1.1.1:53", "8.8.8.8:53"]

Here is the first subdomain "WWW"

[http]
  [http.routers]
  
    [http.routers.Router]
      entryPoints = ["web"]
      rule = "Host(`www.domain.com`)"
      middlewares = ["httpsredirect"]
      service = "www"

    [http.routers.Router_secure]
      entryPoints = ["websecure"]
      rule = "Host(`www.domain.com`)"
      service = "www"
    
      [http.routers.Router_secure.tls]
          certResolver = "myResolver"
          passthrough = true
          options = "mytlsoptions"
            [[http.routers.Router.tls.domains]]
              main = "domain.com"
              sans = ["*.domain.com"]
 
    [http.middlewares]
        [http.middlewares.httpsredirect]
            [http.middlewares.httpsredirect.redirectScheme]
              scheme = "https"
              port = "443"
              permanent = true
              
    [tls.options]
        [tls.options.mytlsoptions]
          minVersion = "VersionTLS12"
          cipherSuites = [
            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", 
            "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305",
            "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",
            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
          ]
           
  [http.services]
    [http.services.www]
      [http.services.www.loadBalancer]
        [[http.services.www.loadBalancer.servers]]
          url = "http://127.0.0.1:81"

here is the second sub domain:

[http]
  [http.routers]
    
    [http.routers.demo]
      entryPoints = ["web"]
      rule = "Host(`demo.domain.com`)"
      middlewares = ["httpsredirect"]
      service = "demo"

    [http.routers.demo_secure]
      entryPoints = ["websecure"]
      rule = "Host(`demo.domain.com`)"
      service = "demo"
    
      [http.routers.demo_secure.tls]
          certResolver = "myResolver"
          passthrough = true
          options = "mytlsoptions"
            [[http.routers.demo.tls.domains]]
              main = "domain.com"
              sans = ["*.domain.com"]
  [http.middlewares]
        [http.middlewares.httpsredirect]
            [http.middlewares.httpsredirect.redirectScheme]
              scheme = "https"
              port = "443"
              permanent = true
              
    [tls.options]
        [tls.options.mytlsoptions]
          minVersion = "VersionTLS12"
          cipherSuites = [
            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", 
            "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305",
            "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",
            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
          ]
          
  [http.services]
    [http.services.demo]
      [http.services.demo.loadBalancer]
        [[http.services.demo.loadBalancer.servers]]
          url = "http://15.245.16.147:3000"

Here is the acme.json. Yes I have removed the key data. :wink:

{
  "myResolver": {
    "Account": {
      "Email": "admin@domain.com",
      "Registration": {
        "body": {
          "status": "valid",
          "contact": [
            "mailto:admin@domain.com"
          ]
        },
        "uri": "https://acme-v02.api.letsencrypt.org/acme/acct/81470129"
      },
      "PrivateKey": "MII==",
      "KeyType": "4096"
    },
    "Certificates": [
      {
        "domain": {
          "main": "www.domain.com"
        },
        "certificate": "LS0tL==",
        "key": "LS0tLK",
        "Store": "default"
      },
      {
        "domain": {
          "main": "demo.domain.com"
        },
        "certificate": "LS0==",
        "key": "LS0tLS10K",
        "Store": "default"
      },
      {
        "domain": {
          "main": "domain.com",
          "sans": [
            "*.domain.com"
          ]
        },
        "certificate": "LS0tL==",
        "key": "LS0t",
        "Store": "default"
      }
    ]
  }
}

Hello,

I don't reproduce, so I think it's because you created your router before to define the domains section.

{
  "leresolver": {
    "Account": {
      "Email": "your@email.com",
      "Registration": {
        "body": {
          "status": "valid",
          "contact": [
            "mailto:your@email.com"
          ],
          "orders": "https://pebble:14000/list-orderz/1"
        },
        "uri": "https://pebble:14000/my-account/1"
      },
      "PrivateKey": "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",
      "KeyType": "4096"
    },
    "Certificates": [
      {
        "domain": {
          "main": "whoami.localhost",
          "sans": [
            "*.whoami.localhost"
          ]
        },
        "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVkekNDQTErZ0F3SUJBZ0lJSTUxRHl1dWNEbWt3RFFZSktvWklodmNOQVFFTEJRQXdLREVtTUNRR0ExVUUKQXhNZFVHVmlZbXhsSUVsdWRHVnliV1ZrYVdGMFpTQkRRU0F3TjJVM1ptUXdIaGNOTWpBd016STBNVGt3TlRBdwpXaGNOTWpVd016STBNVGt3TlRBd1dqQWJNUmt3RndZRFZRUURFeEIzYUc5aGJXa3ViRzlqWVd4b2IzTjBNSUlDCklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUFyckxhQXhnOW1MWXZJK3ZMVjdQbHFHQ1kKSmp6aTU1YzBWVm1iWklHNFhQNzlWVHNxVGhBd1I5RiticGF2UktuNEVXT3l1V2xvc2VWZnZFWlpIakV5SXZKUQpDVko2MjNDRzMvaVhLYmRScWFJVm9lQjRlbFNVTUxNSkF3RjVrODZwd3NQYkJ1RkU2Wkk0WVlsUTF6RHpyWGlGCm5MVTlLLytZQVA5bmg1R0dyb1lwWnAvelN0eTBCNkVkbnhXdFltMmhBa0Y2R3BSQ0JuWExxVklqMlIyaG0zbk0KRldVeGlVaWRHd0ROck1BZFArSzIrVWtyQVBVMFJ1Wjl1UDJiVGhVKy9kNFNnUHJSMmpzT0k4QkdHWW1yMzV2UApqWVlSMzVQdk1RY2lmbHB5bnR0emdPRjhXaGRHUzdrTk1RN2pEb2FBdmxOdEo3K1AxeS9iazRzSy9sdXBLYXZ3CjFjZGRuQnI1cUZNOEJRSnlPZndOZlVSLzFLNEtOTURiY0Vnd0dwUFp3d3ovSGJtRUxZTkpMU25DY0VOeGJpWUYKeU8rL0pGVHZOTG1vNm1UUlE3aUFYRXlGT1dCSlZSMDV6UFpjeXVRWlBWMzFyV2E1eWkxYi8wUlFvV3FwcW10aApnL0NMM1d4cmFlWUxxZVF3VGlMVEdmMWxCSUlFeExHMGNoN3ZaNUdFWTNMVTAzUFQ3cjhiaGFGNkpiamZxUkEzCnpFY0pKWm9rdS9ZeURUSmtHK0FadzNmMm1VdG5PMmozS3RwYkc5TnVwU1UxcFBuK0tiVGt1ZzFLZTIzM0lWaVoKVXBidFlPUnFEclh5bHRGanQrbUNEOG9QaUUzaGVyTFRhRjEzUmNKNVVNOW5hVXJwblNMUjdBNlNqOTRGMVNKeApoNlhnM1BZNUpaS2xseDFtWE1jQ0F3RUFBYU9Cc1RDQnJqQU9CZ05WSFE4QkFmOEVCQU1DQmFBd0hRWURWUjBsCkJCWXdGQVlJS3dZQkJRVUhBd0VHQ0NzR0FRVUZCd01DTUF3R0ExVWRFd0VCL3dRQ01BQXdIUVlEVlIwT0JCWUUKRkEreVNQVmlMdjVrNEsydzg2VzR0YTZ2U3VQb01COEdBMVVkSXdRWU1CYUFGR2RNUHF0R0pTMnA5bkV1UlJEcgo3TFdoQ1VIZU1DOEdBMVVkRVFRb01DYUNFSGRvYjJGdGFTNXNiMk5oYkdodmMzU0NFaW91ZDJodllXMXBMbXh2ClkyRnNhRzl6ZERBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWRRYURvb2E5QzhEOEtLeFBkS2kyZ29TWS9WcUIKZmhPY1ljOEhWcTRtOGdnWHhmdmpqdXZWRE8yaWdJRUljeUF4WnoyWlR0Y1ZVU3RhMEJoK0hWeGE3ZDNBWldQawpodUdpZ2JXM1hpbHFodHpnZ0ZvVFRQZmVOMTNaVjNuQ0tXT0tsTjZ6SmsrNWtteXhCcFpRZXBCSlFTcWM5MVlyCmpXYUcyU3pWTmQ5aGRmbGkxOGxOZzhhdS9vNm1nWE1JblVHYXBsbVp0ZC9ia3MzdFlXMmg1UDMrWTNDalFKZFMKTVNiWDREOXB5eVFuODBkN0MycElqakExS2hsWDdiUy81OFpKWk1RNm51RHpVVkVIdzVyOHI3bzdSdDVBUXlFTgpURkRmZGpKWG9ZdnRMaGZYTEtoWVRzQXdmZytzTXVTMjFiYm5Mb3BHMGd2RTQzRzVRUUZ6RzNxUHBnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRFVEQ0NBamlnQXdJQkFnSUlMcjFlWFpRVHgwVXdEUVlKS29aSWh2Y05BUUVMQlFBd0lERWVNQndHQTFVRQpBeE1WVUdWaVlteGxJRkp2YjNRZ1EwRWdOamN6TkRka01DQVhEVEl3TURNeU5ERTVNRE0xTkZvWUR6SXdOVEF3Ck16STBNVGt3TXpVMFdqQW9NU1l3SkFZRFZRUURFeDFRWldKaWJHVWdTVzUwWlhKdFpXUnBZWFJsSUVOQklEQTMKWlRkbVpEQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUxZRnRBbmZHTkwrRE1VVApJamhtNTRkTElJbjdhRElpWmd5ODJPdmMrdnlZMnJoRlIydEZXVE0xU2dKcEVrY0RlbXNEc056ai82YjA1dEphClNwOGFWZ1duTUcycWJFMkliUENvOUEvNEE5OUxMRHFUUThFRHJ5Mkh2dDdWRG81VDMwNXByWjlmNGNldWc5cE0KV1ppc3AzZDlBazJ4ZDUvbXhkMFpGTUVtTVJTYVRVTkVDdWRPeklXVHppMUViaEs5WUxKNFNjNFBjSFUyVjdKcgpERGxwRnVuemtjNUk2c284NU4yQTg2TDgrR3ZmZ2p3UVdhbGFsbXhSRllva2dCNERpRVV4SnV5NThVN2t3YnQxCk5hWUo2YUtsT1lmMXBvYlloc2VxSFB2SXRldy9QU1NqUXNzK0Uxd0hTNkllMng5UDV1V2V6SVNOS2xPVWo5dmcKam9HS3FnOENBd0VBQWFPQmd6Q0JnREFPQmdOVkhROEJBZjhFQkFNQ0FvUXdIUVlEVlIwbEJCWXdGQVlJS3dZQgpCUVVIQXdFR0NDc0dBUVVGQndNQ01BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZHZE1QcXRHCkpTMnA5bkV1UlJEcjdMV2hDVUhlTUI4R0ExVWRJd1FZTUJhQUZKdGtBY1JjZW1QZFhKSktBWFFMemdKSVhsaDUKTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCK2QvWW0xMEdsTUt3OTdqaVN6TGI4RENMeGlzeDE2TDFkbHBySgpHbTBxQ0w1V0JrWndiNmQwcWRPa1JqMUZoT0hOVnNRN21VaDVCdmxId3hHM3RxZDdvMGtEVzYxc05yK0F0UkdqCnZTV0U1TWZ1OGNZdmV3ckU1L2wzMG5EZHRra3ZzdWhEbUdqVzl0ZEtDOUUzMCtiTHF2bVhabWcvQzJvR3RHZ2QKZ0NpTnBqVENmZEt0aW1mRENCYVF5dVJZdGhMUklCWUpBSlFrVk9mRzgraDM0S3RKZnoyRnhvaHlmNmd6Wm8wVQpPK2RnZXBWalNzSWU2YTV0RkVSSTZPUnF3cHNBdkVqYXdZT1NQVU5XUStuTlFpaWxqNkxCQjFWcWoyWmtqaGxzCkJJT05ZeUVwcStxdWdxMkVwL0Y0U1F4NXJjM2ZTY2V1N0pqeXV0aFc3eGV6bU41RAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==",
        "key": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKSndJQkFBS0NBZ0VBcnJMYUF4ZzltTFl2SSt2TFY3UGxxR0NZSmp6aTU1YzBWVm1iWklHNFhQNzlWVHNxClRoQXdSOUYrYnBhdlJLbjRFV095dVdsb3NlVmZ2RVpaSGpFeUl2SlFDVko2MjNDRzMvaVhLYmRScWFJVm9lQjQKZWxTVU1MTUpBd0Y1azg2cHdzUGJCdUZFNlpJNFlZbFExekR6clhpRm5MVTlLLytZQVA5bmg1R0dyb1lwWnAvegpTdHkwQjZFZG54V3RZbTJoQWtGNkdwUkNCblhMcVZJajJSMmhtM25NRldVeGlVaWRHd0ROck1BZFArSzIrVWtyCkFQVTBSdVo5dVAyYlRoVSsvZDRTZ1ByUjJqc09JOEJHR1ltcjM1dlBqWVlSMzVQdk1RY2lmbHB5bnR0emdPRjgKV2hkR1M3a05NUTdqRG9hQXZsTnRKNytQMXkvYms0c0svbHVwS2F2dzFjZGRuQnI1cUZNOEJRSnlPZndOZlVSLwoxSzRLTk1EYmNFZ3dHcFBad3d6L0hibUVMWU5KTFNuQ2NFTnhiaVlGeU8rL0pGVHZOTG1vNm1UUlE3aUFYRXlGCk9XQkpWUjA1elBaY3l1UVpQVjMxcldhNXlpMWIvMFJRb1dxcHFtdGhnL0NMM1d4cmFlWUxxZVF3VGlMVEdmMWwKQklJRXhMRzBjaDd2WjVHRVkzTFUwM1BUN3I4YmhhRjZKYmpmcVJBM3pFY0pKWm9rdS9ZeURUSmtHK0FadzNmMgptVXRuTzJqM0t0cGJHOU51cFNVMXBQbitLYlRrdWcxS2UyMzNJVmlaVXBidFlPUnFEclh5bHRGanQrbUNEOG9QCmlFM2hlckxUYUYxM1JjSjVVTTluYVVycG5TTFI3QTZTajk0RjFTSnhoNlhnM1BZNUpaS2xseDFtWE1jQ0F3RUEKQVFLQ0FnQTFOWUpUZVBtaDNyT0M5Rm1Oejl3K0taV041L09RYUN4blpwQit6MGZSQTFVenRYNlFJandpVTd0MwpnV3ZHdFNJNllheFk3ck1Wby9CQnp3ZHJ1NzR5aUswNSthWXoyaFVxZUhQS0greStod0NodWxYWHBKVXlOQVdsCnBiaGEvWklWSVVRLzF6TC9GU3NaQWhMZVNDbWdCMXBpdll6eExyc2thcVlrMDMwN0FOL3hRdngrSzdTbHNqdnMKYlZUTzZ1Y2tZYjhJQTJvTXY2b1ZXMUJSMjhXU0xrbXJwcE9zNWJIOFBJVm9mV2NyUXlsSnlqQlA3VjlMelA0ego3d0p6aU9NVHZhVFRKaEh1cnhnQ2FaaXdSSTlWM3dZYmE5OWJ3cG9TeThLRXk1V25ydDJDUHF0NllTWm0vK2oxCnJUd1krM3lRKzZYK2Vra2NXSlkvWFJVdkhjbnF4NEhxcG5Jb2xRdXUvendFSUswU0o1ZmtoVnRBSm5iNlg5VDcKV0hxL1NuMmhmaVdURk0rWXI5bURMdk94Nkw2S1haUGFRR0xoMDZKbjUzeXdyTjlrcjEyMFVXcU5mVkYvdGpsQwprWEpuVElyV21NakIzTldjc3NGSllXL1NSSHF6NyswWHRzMy9Ma1h6N0F2RnBXQWlOMFhUK3hMcWUwQzBWdUZqCnV2ZksvYTd2UzFuS3JMcTRvVThGQmxpeWd6aHRUYVR3WC9qbEl3cnVoejhqV3VKSk9lMm81Ly8xT1VzdmFzUzAKSDBBN1hoQVM5UUlUWllvYW5WcGdHRTdaMm1nc2haSE8ydVZzOGhtditqZDE0UVlSdFpZTEpRU1lRTHZ5RGhNYQpFdjROU3BQUVkzdjR2eUZnaS9tbTZVdFBJNXdpOThzNHpLVzhROVVuTW5FNGxWamI2UUtDQVFFQTA2czZFaE03CitUWWhhN3liWC9GdHJNRFFuR3dTZUY2OWFIRVp0NGoxeTBvVUwxWXZnVW5TUUR6bGFFWlI1cmcxS3ZYRnZqTVUKZE9rK1RIcE95ZXFXOThpWlRSWnJzU0MrMTU1RDFrNzRmQlp6WEh1V09pR0FhUEVkWmRzRjNrT3ZjV0padEFSWAp3M2JSSmZBcld3VkRUd085Q3VQZUVUbWdjUzAxZFhQcWhrL1AyR1FJS2lMMXFvN1R0L2gwOC93SDNyaXRjMVpLCnZVZGxLVTROQkg0QmxwcDZTVTBIR0JCckljRzVqNU5PRWIyT2NNRis3Q1NYWVFDbkxuSG9qT002c2E2SjVTTi8KbnVWYVNYcHk0OHRBU2pieVFaSEJRSnl2bkFna3VaVXNyVERaSk5wKzlWM0hMbTRPc3NkM1dGSDAyZklHNFJqbwo1SGxveE44OTgrM3NKUUtDQVFFQTAwbHczalJyTW44N3Rsb2pkZFRBdFJxVUYrMVF5ZmEyYTlQdjNvbTUzd0dMCk1JVjZzeWpvZU94YndjRjNGOEgzdzVkeVh0Zmt3RE9UQWlaVmFCWm5BQ3ZFbVcvcm9kdnh3Wm1nbkk4K0NOSnAKVDE4Wk1XWHVLcFRyd3JkZ3g4ZE4xTE9EenNCQ21EUkx4bFRhQnd4bFVNQXN6YTlxYVRZb29YYVJ4dXdBdGtkMApqTjdpTmxpYW92TTlUVzRJRlRNOWwrbjZaN0lmWEtidzNXbmNSTncyazRtV0l2NU5sV0dOUktFZmF2ZDZyQ1BjCkJFQWdEcE1TRHhXNTlYSEE2dTFQdXdrTHFGdk9FTmFEdHk2amxRQkd2TnUxUFVudmRZOGtnVGJDOCt3bUxxWkwKcjNoN2IxeUQvNUlxRjE1ODhYRW5Ldnc3UHZpTWFRc2ZYb015T3hZYmV3S0NBUUIrZ2FyZVhMS09lc1Mwd0cvWQpndEg2MnU2VFhxQVhZd0F2S05HbStPdDJpWnJRdytEMms2bGVqVWJLOEtSSWtiWHRMQ0Q0VVUwYnByOStNK2RkCkZLRVFETXRhNEZpUzc3QS83QzQ5S3N1bVZrQ3llSWJMelhRU3hIQytqSTNRVG9IUDhXa05oejd3NnRXTHFDUXgKYlU3U0xialJobWtWd0d4YzJCbElUblJQdStuTU9kVUxZZ09UNFhNMlUvK0tSd3BwR2RWSXhyMDZyUzRQNXI4dQovU1J6MzNYUTA0RzI1ekV3WnJsQnoxZHNrTzlPQXNlWjJUREVZQUNMYUxjRlpWV1NGbkFDREJwZFhGUis3L2swCm5paVpjb2VObXRCMmptOENnWGQ1bDJleFJ5MndzZ29KR2ZoT2pxYW9RVURaLzNtb3ZOZFJ0M0tTQXVJVU1CeTEKNm5BbEFvSUJBQVkyWjVveEFtSG11ZE8vek1FZk0xZGY0N0RjYW42MXdXRmtSdTVOTUdqdE83RitpMEFQV042TgpYSmxTM2ZTVjRIb2d6dDBaRGdIVXdtTFN5N29XeG9xTHZ1a2dFRmFmQi9uQVVhZW8wcE1oMUxUZnYvYmkzMkRqCkpoZUFtdGprOUZYbnZWMXI2OGxiNkVwNW5qdU0wc0hRRk1FcmdqNTd1REFmTTJRYzlseGx0M2lZNlIvZDlSWUwKZnVieThFdm5TTTFadE9JdHE1eG0wRGhDYjVhYXZ3UVJqSmVVMEtVdXpCK1RlVUFFN05kNDZuUTVpbmZEUFVteQpRdGlEc3I5MW9OMklBNDY4dkU5a2IxVUlpd2pMakVqclVPWHZjWm9NVG05Nk03dEdXMDBOMkxYZEhnd0ZOV0JqClpOZHhFTTFzblZFM1AycTNsakZVZ1dTZkNQQVIwMWNDZ2dFQUNaWmNzWkJpTkM0cXFwbEFtQVorUExoZFRNWGMKMnM0UGxDV1lWVFR5WmJYYWlCaGhEVFZGRVEvVjQ2a2Z2WmpPZmd1UStuUlNwS2xTSmRLdGkwZnZhcmU3RmRQYwpJcDlsRHROWFpjV1ZJdDNzODJ3NGxXRnhqZkNkMGtNcEcwWXFzWm1CUzV4SjZ6ZzFUQ0srdkpGU2tnbGVBZVRaCnlNUDVmellHMlNjSE5NRjV2RHVUUjNkSW51NXFxVHk1dUdmTmE3dTAwODk0VHRDenJxTHlSTzRWM2txMGFuVUgKSURyN0JxcVZmUkI3UDkya2FRc1o5c2I0c1paK2UxaHFGM0lQZ0E4dnh5N2pLRmMxeHFGNC9MQ1JHK2ZMbDVtRgpwcXovNkF2NXEvM09HY1Juc0lKK1N0R3VCdnNLR1IxR3J6SC93ZkxjQ3d6QVNvMllvSWVNaDgzTFJRPT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K",
        "Store": "default"
      }
    ]
  }
}