Skip to content

Commit

Permalink
added launched file to floppy
Browse files Browse the repository at this point in the history
  • Loading branch information
root committed Oct 4, 2010
2 parents 48cb331 + 5474d79 commit dcc7c62
Showing 1 changed file with 19 additions and 8 deletions.
Expand Up @@ -232,11 +232,12 @@ private String decryptImage(String bucketName, String objectKey, String userId,
try {
boolean verified = false;
for(User user:Users.listAllUsers( )) {
X509Certificate cert = user.getX509Certificate( );
if(cert != null)
verified = canVerifySignature(sigVerifier, cert, signature, verificationString);
if(verified)
break;
for (X509Certificate cert : user.getAllX509Certificates()) {
if(cert != null)
verified = canVerifySignature(sigVerifier, cert, signature, verificationString);
if(verified)
break;
}
}
if(!verified) {
X509Certificate cert = SystemCredentialProvider.getCredentialProvider(Component.eucalyptus).getCertificate();
Expand All @@ -260,8 +261,13 @@ private String decryptImage(String bucketName, String objectKey, String userId,
throw new AccessDeniedException(userId,e);
}
try {
X509Certificate cert = user.getX509Certificate( );
signatureVerified = canVerifySignature(sigVerifier, cert, signature, verificationString);
for(X509Certificate cert : user.getAllX509Certificates()) {
if(cert != null) {
signatureVerified = canVerifySignature(sigVerifier, cert, signature, verificationString);
}
if(signatureVerified)
break;
}
} catch(Exception ex) {
db.rollback();
LOG.error(ex, ex);
Expand Down Expand Up @@ -516,7 +522,12 @@ private synchronized void cacheImage(String bucketName, String manifestKey, Stri
ImageCacher imageCacher = imageCachers.putIfAbsent(bucketName + manifestKey, new ImageCacher(bucketName, manifestKey, decryptedImageKey));
if(imageCacher == null) {
if(decryptedImageKey == null) {
decryptedImageKey = decryptImage(bucketName, manifestKey, userId, isAdministrator);
try {
decryptedImageKey = decryptImage(bucketName, manifestKey, userId, isAdministrator);
} catch(EucalyptusCloudException ex) {
imageCachers.remove(bucketName + manifestKey);
throw ex;
}
//decryption worked. Add it.
ImageCacheInfo foundImageCacheInfo = new ImageCacheInfo(bucketName, manifestKey);
foundImageCacheInfo.setImageName(decryptedImageKey);
Expand Down

0 comments on commit dcc7c62

Please sign in to comment.