diff options
Diffstat (limited to 'Source/WebKit/mac/WebCoreSupport/WebKeyGenerator.m')
-rw-r--r-- | Source/WebKit/mac/WebCoreSupport/WebKeyGenerator.m | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/Source/WebKit/mac/WebCoreSupport/WebKeyGenerator.m b/Source/WebKit/mac/WebCoreSupport/WebKeyGenerator.m deleted file mode 100644 index ea1526f..0000000 --- a/Source/WebKit/mac/WebCoreSupport/WebKeyGenerator.m +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (C) 2005 Apple Computer, Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#import <WebKit/WebKeyGenerator.h> - -#import "WebLocalizableStringsInternal.h" -#import <WebKitSystemInterface.h> -#import <wtf/Assertions.h> - -@implementation WebKeyGenerator - -+ (void)createSharedGenerator -{ - if (![self sharedGenerator]) { - [[[self alloc] init] release]; - } - ASSERT([[self sharedGenerator] isKindOfClass:self]); -} - -- (void)dealloc -{ - [strengthMenuItemTitles release]; - [super dealloc]; -} - -- (NSArray *)strengthMenuItemTitles -{ - if (!strengthMenuItemTitles) { - strengthMenuItemTitles = [[NSArray alloc] initWithObjects: - UI_STRING_INTERNAL("2048 (High Grade)", "Menu item title for KEYGEN pop-up menu"), - UI_STRING_INTERNAL("1024 (Medium Grade)", "Menu item title for KEYGEN pop-up menu"), - UI_STRING_INTERNAL("512 (Low Grade)", "Menu item title for KEYGEN pop-up menu"), nil]; - } - return strengthMenuItemTitles; -} - -- (NSString *)signedPublicKeyAndChallengeStringWithStrengthIndex:(unsigned)index challenge:(NSString *)challenge pageURL:(NSURL *)pageURL -{ - // This switch statement must always be synced with the UI strings returned by strengthMenuItemTitles. - UInt32 keySize; - switch (index) { - case 0: - keySize = 2048; - break; - case 1: - keySize = 1024; - break; - case 2: - keySize = 512; - break; - default: - return nil; - } - - NSString *keyDescription = [NSString stringWithFormat:UI_STRING_INTERNAL("Key from %@", "name of keychain key generated by the KEYGEN tag"), [pageURL host]]; - return [(NSString *)WKSignedPublicKeyAndChallengeString(keySize, (CFStringRef)challenge, (CFStringRef)keyDescription) autorelease]; -} - -static inline WebCertificateParseResult toWebCertificateParseResult(WKCertificateParseResult result) -{ - switch (result) { - case WKCertificateParseResultSucceeded: - return WebCertificateParseResultSucceeded; - case WKCertificateParseResultFailed: - return WebCertificateParseResultFailed; - case WKCertificateParseResultPKCS7: - return WebCertificateParseResultPKCS7; - } - - ASSERT_NOT_REACHED(); - return WebCertificateParseResultFailed; -} - -- (WebCertificateParseResult)addCertificatesToKeychainFromData:(NSData *)data -{ - return toWebCertificateParseResult(WKAddCertificatesToKeychainFromData([data bytes], [data length])); -} - -@end |