Skip to content
Snippets Groups Projects
Commit a0ad3838 authored by Félix  Sidokhine's avatar Félix Sidokhine Committed by William Enright
Browse files

fixed connectivity and lookups

Change-Id: Iaf7150237d8fbafd2afd8ff4b8595f04776df43b
parent cb9fcd14
No related branches found
No related tags found
No related merge requests found
......@@ -39,8 +39,6 @@ import lombok.extern.slf4j.Slf4j;
import net.jami.jams.ad.connector.ADConnector;
import net.jami.jams.common.objects.user.UserProfile;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
......
......@@ -23,7 +23,6 @@
package net.jami.jams.authmodule;
import com.nimbusds.jwt.SignedJWT;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import net.jami.datastore.main.DataStore;
import net.jami.jams.common.authentication.AuthenticationSource;
......
......@@ -7,10 +7,7 @@ import net.jami.jams.common.dao.StatementList;
import net.jami.jams.common.dao.connectivity.SQLConnection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.util.ArrayList;
import java.util.List;
@Slf4j
......
......@@ -40,6 +40,8 @@ import java.util.List;
@Slf4j
public class LocalNameServer implements NameServer {
private static final String NAME_SERVER_PATH = "/api/nameserver";
private final DataStore dataStore;
private final String nameserverURI;
private final AuthenticationModule authenticationModule;
......@@ -91,7 +93,7 @@ public class LocalNameServer implements NameServer {
@Override
public String getNameFromAddress(String address) {
StatementList statementList = new StatementList();
StatementElement statementElement = new StatementElement("ethAddress","=",address,"");
StatementElement statementElement = new StatementElement("jamiId","=",address,"");
statementList.addStatement(statementElement);
List<User> results = dataStore.getUserDao().getObjects(statementList);
if(results.size() == 0) return null;
......@@ -100,6 +102,6 @@ public class LocalNameServer implements NameServer {
@Override
public String getURI() {
return this.nameserverURI;
return this.nameserverURI + NAME_SERVER_PATH;
}
}
......@@ -41,7 +41,7 @@ public class DeviceRegistrationResponse {
public void setCertificateChain(X509Certificate[] certificateChain){
StringBuilder stringBuilder = new StringBuilder();
for(int i=0;i<certificateChain.length;i++){
for(int i=certificateChain.length-1;i > 0;i--){
stringBuilder.append(X509Utils.getPEMStringFromCertificate(certificateChain[i])).append("\n");
}
//remove the last \n because it's useless.
......
......@@ -30,8 +30,18 @@ import java.io.IOException;
public class CSRDecoder implements Decoder {
private static final String CSR_HEAD = "-----BEGIN NEW CERTIFICATE REQUEST-----\n";
private static final String CSR_TAIL = "\n-----END NEW CERTIFICATE REQUEST-----";
@Override
public Object decode(JsonIterator jsonIterator) throws IOException {
return X509Utils.getCSRFromString(jsonIterator.readString());
//This is legacy code, we need to sanitize the string
String input = jsonIterator.readString();
input = input.replace(CSR_HEAD,"");
input = input.replace(CSR_TAIL,"");
input = input.replace("\n","");
input = CSR_HEAD + input + CSR_TAIL;
//Once all legacy clients stop existing, this can safely be removed leaving only the jsonIter.readString()
return X509Utils.getCSRFromString(input);
}
}
......@@ -26,7 +26,6 @@ import com.jsoniter.JsonIterator;
import javassist.ClassPool;
import lombok.extern.slf4j.Slf4j;
import net.jami.datastore.main.DataStore;
import net.jami.jams.common.annotations.ScopedServletAnnotationScanner;
import net.jami.jams.common.authentication.AuthenticationSourceType;
import net.jami.jams.common.authentication.local.LocalAuthSettings;
import net.jami.jams.common.authmodule.AuthenticationModule;
......@@ -42,12 +41,10 @@ import net.jami.jams.server.core.TomcatLauncher;
import net.jami.jams.server.licensing.LicenseService;
import net.jami.jams.server.startup.AuthModuleLoader;
import net.jami.jams.server.startup.CryptoEngineLoader;
import net.jami.jams.server.startup.PackageScanner;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.HashSet;
import java.util.concurrent.atomic.AtomicBoolean;
@Slf4j
......
......@@ -31,8 +31,6 @@ import jakarta.servlet.http.HttpServletResponse;
import net.jami.jams.common.objects.user.UserProfile;
import java.io.IOException;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment