/** * Creates credentials for a tenant and subject DN. * * @param tenantId The tenant that the device belongs to. * @param subjectDn The subject DN of the device's client certificate. * @return The credentials. * @throws NullPointerException if any of the parameters are {@code null}. */ public static SubjectDnCredentials create(final String tenantId, final String subjectDn) { Objects.requireNonNull(tenantId); Objects.requireNonNull(subjectDn); return create(tenantId, new X500Principal(subjectDn)); }
/** * Creates credentials for a tenant and subject DN. * * @param tenantId The tenant that the device belongs to. * @param subjectDn The subject DN of the device's client certificate. * @return The credentials. * @throws NullPointerException if any of the parameters are {@code null}. */ public static SubjectDnCredentials create(final String tenantId, final String subjectDn) { Objects.requireNonNull(tenantId); Objects.requireNonNull(subjectDn); return create(tenantId, new X500Principal(subjectDn)); }
return null; } else { return SubjectDnCredentials.create(tenantId, subjectDn);
return null; } else { return SubjectDnCredentials.create(tenantId, subjectDn);
/** * Verifies that the auth-id created from a subject DN is normalized. */ @Test public void testAuthIdIsRFC2253Compliant() { final String subjectDn = "emailAddress=hoge@acme.com, CN=devices, OU=ACME Department, O=ACME Corporation, L=Chiyoda, ST=Tokyo, C=JP"; final SubjectDnCredentials credentials = SubjectDnCredentials.create("tenant", subjectDn); System.out.println(credentials.getAuthId()); assertThat(credentials.getAuthId()) .isEqualTo("1.2.840.113549.1.9.1=#160d686f67654061636d652e636f6d,CN=devices,OU=ACME Department,O=ACME Corporation,L=Chiyoda,ST=Tokyo,C=JP"); }
.map(validPath -> { final String tenantId = tenantTracker.result().getTenantId(); final SubjectDnCredentials credentials = SubjectDnCredentials.create(tenantId, deviceCert.getSubjectX500Principal()); getCertificateAuthProvider().authenticate(credentials, currentSpan.context(), completer); return null;