Showing
4 changed files
with
11 additions
and
0 deletions
... | ... | @@ -569,6 +569,8 @@ transport: |
569 | 569 | key_password: "${MQTT_SSL_KEY_PASSWORD:server_key_password}" |
570 | 570 | # Type of the key store |
571 | 571 | key_store_type: "${MQTT_SSL_KEY_STORE_TYPE:JKS}" |
572 | + # Skip certificate validity check for client certificates. | |
573 | + skip_validity_check_for_client_cert: "${MQTT_SSL_SKIP_VALIDITY_CHECK_FOR_CLIENT_CERT:false}" | |
572 | 574 | # Local CoAP transport parameters |
573 | 575 | coap: |
574 | 576 | # Enable/disable coap transport protocol. | ... | ... |
... | ... | @@ -47,6 +47,10 @@ public class MqttTransportContext extends TransportContext { |
47 | 47 | private Integer maxPayloadSize; |
48 | 48 | |
49 | 49 | @Getter |
50 | + @Value("${transport.mqtt.netty.skip_validity_check_for_client_cert:false}") | |
51 | + private boolean skipValidityCheckForClientCert; | |
52 | + | |
53 | + @Getter | |
50 | 54 | @Setter |
51 | 55 | private SslHandler sslHandler; |
52 | 56 | ... | ... |
... | ... | @@ -383,6 +383,9 @@ public class MqttTransportHandler extends ChannelInboundHandlerAdapter implement |
383 | 383 | |
384 | 384 | private void processX509CertConnect(ChannelHandlerContext ctx, X509Certificate cert) { |
385 | 385 | try { |
386 | + if(!context.isSkipValidityCheckForClientCert()){ | |
387 | + cert.checkValidity(); | |
388 | + } | |
386 | 389 | String strCert = SslUtil.getX509CertificateString(cert); |
387 | 390 | String sha3Hash = EncryptionUtil.getSha3Hash(strCert); |
388 | 391 | transportService.process(ValidateDeviceX509CertRequestMsg.newBuilder().setHash(sha3Hash).build(), | ... | ... |
... | ... | @@ -67,6 +67,8 @@ transport: |
67 | 67 | key_password: "${MQTT_SSL_KEY_PASSWORD:server_key_password}" |
68 | 68 | # Type of the key store |
69 | 69 | key_store_type: "${MQTT_SSL_KEY_STORE_TYPE:JKS}" |
70 | + # Skip certificate validity check for client certificates. | |
71 | + skip_validity_check_for_client_cert: "${MQTT_SSL_SKIP_VALIDITY_CHECK_FOR_CLIENT_CERT:false}" | |
70 | 72 | sessions: |
71 | 73 | inactivity_timeout: "${TB_TRANSPORT_SESSIONS_INACTIVITY_TIMEOUT:300000}" |
72 | 74 | report_timeout: "${TB_TRANSPORT_SESSIONS_REPORT_TIMEOUT:30000}" | ... | ... |