mirror of
https://github.com/moparisthebest/keepass2android
synced 2024-11-15 05:55:05 -05:00
add missing files
This commit is contained in:
parent
7ddba53426
commit
8f4ddae86e
@ -0,0 +1,30 @@
|
||||
package keepass2android.javafilestorage;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
/**
|
||||
* Created by Philipp on 22.11.2016.
|
||||
*/
|
||||
public class DropboxV2AppFolderStorage extends DropboxV2Storage{
|
||||
|
||||
public DropboxV2AppFolderStorage(Context ctx, String _appKey,
|
||||
String _appSecret) {
|
||||
super(ctx, _appKey, _appSecret, false, AccessType.AppFolder);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public DropboxV2AppFolderStorage(Context ctx, String _appKey, String _appSecret, boolean clearKeysOnStart)
|
||||
{
|
||||
super(ctx, _appKey, _appSecret, clearKeysOnStart, AccessType.AppFolder);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getProtocolId() {
|
||||
return "dropboxKP2A";
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,13 @@
|
||||
package keepass2android.javafilestorage;
|
||||
|
||||
/**
|
||||
* Created by Philipp on 22.11.2016.
|
||||
*/
|
||||
public interface ICertificateErrorHandler {
|
||||
//callback when certificate validation fails.
|
||||
//must return true to ignore the error and false to throw a CertificateException
|
||||
boolean onValidationError(String error);
|
||||
|
||||
//indicates whether the handler is configured to never accept validation errors. If true, the ssl default configuration can be used.
|
||||
boolean alwaysFailOnValidationError();
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package keepass2android.javafilestorage.webdav;
|
||||
|
||||
/**
|
||||
* Created by Philipp on 22.11.2016.
|
||||
*/
|
||||
public class ConnectionInfo {
|
||||
public String URL;
|
||||
public String username;
|
||||
public String password;
|
||||
}
|
@ -0,0 +1,63 @@
|
||||
package keepass2android.javafilestorage.webdav;
|
||||
|
||||
import java.security.cert.CertificateException;
|
||||
import java.security.cert.X509Certificate;
|
||||
|
||||
import javax.net.ssl.X509TrustManager;
|
||||
|
||||
import keepass2android.javafilestorage.ICertificateErrorHandler;
|
||||
|
||||
/**
|
||||
* Created by Philipp on 22.11.2016.
|
||||
*/
|
||||
public class DecoratedTrustManager implements X509TrustManager {
|
||||
private final X509TrustManager mTrustManager;
|
||||
private final ICertificateErrorHandler mCertificateErrorHandler;
|
||||
|
||||
public DecoratedTrustManager(X509TrustManager trustManager, ICertificateErrorHandler certificateErrorHandler) {
|
||||
mTrustManager = trustManager;
|
||||
this.mCertificateErrorHandler = certificateErrorHandler;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
|
||||
try
|
||||
{
|
||||
mTrustManager.checkClientTrusted(x509Certificates,s);
|
||||
}
|
||||
catch (CertificateException e)
|
||||
{
|
||||
if ((mCertificateErrorHandler == null) || (!mCertificateErrorHandler.onValidationError(getMessage(e))))
|
||||
throw e;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
|
||||
try
|
||||
{
|
||||
mTrustManager.checkServerTrusted(x509Certificates,s);
|
||||
}
|
||||
catch (CertificateException e)
|
||||
{
|
||||
if ((mCertificateErrorHandler == null) || (!mCertificateErrorHandler.onValidationError(getMessage(e))))
|
||||
throw e;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private String getMessage(CertificateException e) {
|
||||
String msg = e.getLocalizedMessage();
|
||||
if (msg == null)
|
||||
msg = e.getMessage();
|
||||
if (msg == null)
|
||||
msg = e.toString();
|
||||
return msg;
|
||||
}
|
||||
|
||||
@Override
|
||||
public X509Certificate[] getAcceptedIssuers() {
|
||||
return mTrustManager.getAcceptedIssuers();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user