Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
ad3b3f10
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
ad3b3f10
编写于
12月 18, 2015
作者:
D
dcubed
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
ff642024
6f15f108
变更
20
隐藏空白更改
内联
并排
Showing
20 changed file
with
176 addition
and
84 deletion
+176
-84
src/windows/classes/sun/security/mscapi/KeyStore.java
src/windows/classes/sun/security/mscapi/KeyStore.java
+3
-3
test/sun/security/mscapi/AccessKeyStore.java
test/sun/security/mscapi/AccessKeyStore.java
+3
-14
test/sun/security/mscapi/AccessKeyStore.sh
test/sun/security/mscapi/AccessKeyStore.sh
+2
-1
test/sun/security/mscapi/IsSunMSCAPIAvailable.java
test/sun/security/mscapi/IsSunMSCAPIAvailable.java
+1
-12
test/sun/security/mscapi/IsSunMSCAPIAvailable.sh
test/sun/security/mscapi/IsSunMSCAPIAvailable.sh
+2
-1
test/sun/security/mscapi/IterateWindowsRootStore.java
test/sun/security/mscapi/IterateWindowsRootStore.java
+130
-0
test/sun/security/mscapi/KeyStoreCompatibilityMode.java
test/sun/security/mscapi/KeyStoreCompatibilityMode.java
+1
-12
test/sun/security/mscapi/KeyStoreCompatibilityMode.sh
test/sun/security/mscapi/KeyStoreCompatibilityMode.sh
+2
-2
test/sun/security/mscapi/KeytoolChangeAlias.sh
test/sun/security/mscapi/KeytoolChangeAlias.sh
+2
-1
test/sun/security/mscapi/PrngSlow.java
test/sun/security/mscapi/PrngSlow.java
+11
-18
test/sun/security/mscapi/PublicKeyInterop.java
test/sun/security/mscapi/PublicKeyInterop.java
+1
-3
test/sun/security/mscapi/PublicKeyInterop.sh
test/sun/security/mscapi/PublicKeyInterop.sh
+2
-1
test/sun/security/mscapi/RSAEncryptDecrypt.sh
test/sun/security/mscapi/RSAEncryptDecrypt.sh
+2
-1
test/sun/security/mscapi/ShortRSAKey1024.sh
test/sun/security/mscapi/ShortRSAKey1024.sh
+2
-1
test/sun/security/mscapi/ShortRSAKeyWithinTLS.java
test/sun/security/mscapi/ShortRSAKeyWithinTLS.java
+1
-4
test/sun/security/mscapi/SignUsingNONEwithRSA.java
test/sun/security/mscapi/SignUsingNONEwithRSA.java
+3
-3
test/sun/security/mscapi/SignUsingNONEwithRSA.sh
test/sun/security/mscapi/SignUsingNONEwithRSA.sh
+2
-1
test/sun/security/mscapi/SignUsingSHA2withRSA.java
test/sun/security/mscapi/SignUsingSHA2withRSA.java
+3
-3
test/sun/security/mscapi/SignUsingSHA2withRSA.sh
test/sun/security/mscapi/SignUsingSHA2withRSA.sh
+2
-1
test/sun/security/mscapi/SmallPrimeExponentP.java
test/sun/security/mscapi/SmallPrimeExponentP.java
+1
-2
未找到文件。
src/windows/classes/sun/security/mscapi/KeyStore.java
浏览文件 @
ad3b3f10
/*
/*
* Copyright (c) 2005, 201
1
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2005, 201
5
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -312,7 +312,7 @@ abstract class KeyStore extends KeyStoreSpi {
...
@@ -312,7 +312,7 @@ abstract class KeyStore extends KeyStoreSpi {
if
(
alias
.
equals
(
entry
.
getAlias
()))
if
(
alias
.
equals
(
entry
.
getAlias
()))
{
{
X509Certificate
[]
certChain
=
entry
.
getCertificateChain
();
X509Certificate
[]
certChain
=
entry
.
getCertificateChain
();
return
certChain
[
0
];
return
certChain
.
length
==
0
?
null
:
certChain
[
0
];
}
}
}
}
...
@@ -842,7 +842,7 @@ abstract class KeyStore extends KeyStoreSpi {
...
@@ -842,7 +842,7 @@ abstract class KeyStore extends KeyStoreSpi {
// Obtain certificate factory
// Obtain certificate factory
if
(
certificateFactory
==
null
)
{
if
(
certificateFactory
==
null
)
{
certificateFactory
=
CertificateFactory
.
getInstance
(
"X.509"
);
certificateFactory
=
CertificateFactory
.
getInstance
(
"X.509"
,
"SUN"
);
}
}
// Generate certificate
// Generate certificate
...
...
test/sun/security/mscapi/AccessKeyStore.java
浏览文件 @
ad3b3f10
/*
/*
* Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2005,
2015,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -36,17 +36,6 @@ public class AccessKeyStore {
...
@@ -36,17 +36,6 @@ public class AccessKeyStore {
public
static
void
main
(
String
[]
args
)
throws
Exception
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
// Check if the provider is available
try
{
Class
.
forName
(
"sun.security.mscapi.SunMSCAPI"
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"The SunMSCAPI provider is not available on this platform: "
+
e
);
return
;
}
// Check that a security manager has been installed
// Check that a security manager has been installed
if
(
System
.
getSecurityManager
()
==
null
)
{
if
(
System
.
getSecurityManager
()
==
null
)
{
throw
new
Exception
(
"A security manager has not been installed"
);
throw
new
Exception
(
"A security manager has not been installed"
);
...
@@ -86,8 +75,8 @@ public class AccessKeyStore {
...
@@ -86,8 +75,8 @@ public class AccessKeyStore {
}
}
int
i
=
0
;
int
i
=
0
;
for
(
Enumeration
e
=
keyStore
.
aliases
();
e
.
hasMoreElements
();
)
{
for
(
Enumeration
<
String
>
e
=
keyStore
.
aliases
();
e
.
hasMoreElements
();
)
{
String
alias
=
(
String
)
e
.
nextElement
();
String
alias
=
e
.
nextElement
();
displayEntry
(
keyStore
,
alias
,
i
++);
displayEntry
(
keyStore
,
alias
,
i
++);
}
}
}
}
...
...
test/sun/security/mscapi/AccessKeyStore.sh
浏览文件 @
ad3b3f10
#!/bin/sh
#!/bin/sh
#
#
# Copyright (c) 2005, 201
1
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2005, 201
5
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
#
# This code is free software; you can redistribute it and/or modify it
# This code is free software; you can redistribute it and/or modify it
...
@@ -26,6 +26,7 @@
...
@@ -26,6 +26,7 @@
# @test
# @test
# @bug 6324295 6931562
# @bug 6324295 6931562
# @requires os.family == "windows"
# @run shell AccessKeyStore.sh
# @run shell AccessKeyStore.sh
# @summary Confirm that permission must be granted to access keystores.
# @summary Confirm that permission must be granted to access keystores.
...
...
test/sun/security/mscapi/IsSunMSCAPIAvailable.java
浏览文件 @
ad3b3f10
/*
/*
* Copyright (c) 2005, 20
07
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2005, 20
15
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -33,16 +33,6 @@ public class IsSunMSCAPIAvailable {
...
@@ -33,16 +33,6 @@ public class IsSunMSCAPIAvailable {
public
static
void
main
(
String
[]
args
)
throws
Exception
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
// Check if the provider is available
try
{
Class
.
forName
(
"sun.security.mscapi.SunMSCAPI"
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"The SunMSCAPI provider is not available on this platform"
);
return
;
}
// Dynamically register the SunMSCAPI provider
// Dynamically register the SunMSCAPI provider
Security
.
addProvider
(
new
sun
.
security
.
mscapi
.
SunMSCAPI
());
Security
.
addProvider
(
new
sun
.
security
.
mscapi
.
SunMSCAPI
());
...
@@ -58,7 +48,6 @@ public class IsSunMSCAPIAvailable {
...
@@ -58,7 +48,6 @@ public class IsSunMSCAPIAvailable {
/*
/*
* Secure Random
* Secure Random
*/
*/
SecureRandom
random
=
SecureRandom
.
getInstance
(
"Windows-PRNG"
,
p
);
SecureRandom
random
=
SecureRandom
.
getInstance
(
"Windows-PRNG"
,
p
);
System
.
out
.
println
(
" Windows-PRNG is implemented by: "
+
System
.
out
.
println
(
" Windows-PRNG is implemented by: "
+
random
.
getClass
().
getName
());
random
.
getClass
().
getName
());
...
...
test/sun/security/mscapi/IsSunMSCAPIAvailable.sh
浏览文件 @
ad3b3f10
#!/bin/sh
#!/bin/sh
#
#
# Copyright (c) 2005, 201
1
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2005, 201
5
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
#
# This code is free software; you can redistribute it and/or modify it
# This code is free software; you can redistribute it and/or modify it
...
@@ -26,6 +26,7 @@
...
@@ -26,6 +26,7 @@
# @test
# @test
# @bug 6318171 6931562
# @bug 6318171 6931562
# @requires os.family == "windows"
# @run shell IsSunMSCAPIAvailable.sh
# @run shell IsSunMSCAPIAvailable.sh
# @summary Basic test of the Microsoft CryptoAPI provider.
# @summary Basic test of the Microsoft CryptoAPI provider.
...
...
test/sun/security/mscapi/IterateWindowsRootStore.java
0 → 100644
浏览文件 @
ad3b3f10
/*
* Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
import
java.io.InputStream
;
import
java.security.KeyStore
;
import
java.security.Provider
;
import
java.security.Security
;
import
java.security.cert.CRL
;
import
java.security.cert.CRLException
;
import
java.security.cert.Certificate
;
import
java.security.cert.CertificateException
;
import
java.security.cert.CertificateFactorySpi
;
import
java.util.Collection
;
import
java.util.Enumeration
;
/*
* @test
* @bug 8139436
* @summary This test validates an iteration over the Windows-ROOT certificate store
* and retrieving all certificates.
* Bug 8139436 reports an issue when 3rd party JCE providers would throw exceptions
* upon creating Certificate objects.
* This would for instance happen when using IAIK 3.15 and Elliptic Curve certificates
* are contained in the Windows-ROOT certificate store.
* The test uses a simple dummy provider which just throws Exceptions in its CertificateFactory.
* To test an external provider, you can use property sun.security.mscapi.testprovider and
* set it to the provider class name which has to be constructible by a constructor without
* arguments. The provider jar has to be added to the classpath.
* E.g. run jtreg with -javaoption:-Dsun.security.mscapi.testprovider=iaik.security.provider.IAIK and
* -cpa:<path to iaik_jce.jar>
*
* @requires os.family == "windows"
* @author Christoph Langer
* @run main IterateWindowsRootStore
*/
public
class
IterateWindowsRootStore
{
public
static
class
TestFactory
extends
CertificateFactorySpi
{
@Override
public
Certificate
engineGenerateCertificate
(
InputStream
inStream
)
throws
CertificateException
{
throw
new
CertificateException
(
"unimplemented"
);
}
@Override
public
Collection
<?
extends
Certificate
>
engineGenerateCertificates
(
InputStream
inStream
)
throws
CertificateException
{
throw
new
CertificateException
(
"unimplemented"
);
}
@Override
public
CRL
engineGenerateCRL
(
InputStream
inStream
)
throws
CRLException
{
throw
new
CRLException
(
"unimplemented"
);
}
@Override
public
Collection
<?
extends
CRL
>
engineGenerateCRLs
(
InputStream
inStream
)
throws
CRLException
{
throw
new
CRLException
(
"unimplemented"
);
}
}
public
static
class
TestProvider
extends
Provider
{
private
static
final
long
serialVersionUID
=
1L
;
public
TestProvider
()
{
super
(
"TestProvider"
,
0.1
,
"Test provider for IterateWindowsRootStore"
);
/*
* Certificates
*/
this
.
put
(
"CertificateFactory.X.509"
,
"IterateWindowsRootStore$TestFactory"
);
this
.
put
(
"Alg.Alias.CertificateFactory.X509"
,
"X.509"
);
}
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
// Try to register a JCE provider from property sun.security.mscapi.testprovider in the first slot
// otherwise register a dummy provider which would provoke the issue of bug 8139436
boolean
providerPrepended
=
false
;
String
testprovider
=
System
.
getProperty
(
"sun.security.mscapi.testprovider"
);
if
(
testprovider
!=
null
&&
!
testprovider
.
isEmpty
())
{
try
{
System
.
out
.
println
(
"Trying to prepend external JCE provider "
+
testprovider
);
Class
<?>
providerclass
=
Class
.
forName
(
testprovider
);
Object
provider
=
providerclass
.
newInstance
();
Security
.
insertProviderAt
((
Provider
)
provider
,
1
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"Could not load JCE provider "
+
testprovider
+
". Exception is:"
);
e
.
printStackTrace
(
System
.
out
);
}
providerPrepended
=
true
;
System
.
out
.
println
(
"Sucessfully prepended JCE provider "
+
testprovider
);
}
if
(!
providerPrepended
)
{
System
.
out
.
println
(
"Trying to prepend dummy JCE provider"
);
Security
.
insertProviderAt
(
new
TestProvider
(),
1
);
System
.
out
.
println
(
"Sucessfully prepended dummy JCE provider"
);
}
// load Windows-ROOT KeyStore
KeyStore
keyStore
=
KeyStore
.
getInstance
(
"Windows-ROOT"
,
"SunMSCAPI"
);
keyStore
.
load
(
null
,
null
);
// iterate KeyStore
Enumeration
<
String
>
aliases
=
keyStore
.
aliases
();
while
(
aliases
.
hasMoreElements
())
{
String
alias
=
aliases
.
nextElement
();
System
.
out
.
print
(
"Reading certificate for alias: "
+
alias
+
"..."
);
keyStore
.
getCertificate
(
alias
);
System
.
out
.
println
(
" done."
);
}
}
}
test/sun/security/mscapi/KeyStoreCompatibilityMode.java
浏览文件 @
ad3b3f10
/*
/*
* Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2005,
2015,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -38,17 +38,6 @@ public class KeyStoreCompatibilityMode {
...
@@ -38,17 +38,6 @@ public class KeyStoreCompatibilityMode {
public
static
void
main
(
String
[]
args
)
throws
Exception
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
// Check if the provider is available
try
{
Class
.
forName
(
"sun.security.mscapi.SunMSCAPI"
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"The SunMSCAPI provider is not available on this platform: "
+
e
);
return
;
}
if
(
args
.
length
>
0
&&
"-disable"
.
equals
(
args
[
0
]))
{
if
(
args
.
length
>
0
&&
"-disable"
.
equals
(
args
[
0
]))
{
mode
=
false
;
mode
=
false
;
}
else
{
}
else
{
...
...
test/sun/security/mscapi/KeyStoreCompatibilityMode.sh
浏览文件 @
ad3b3f10
#!/bin/sh
#!/bin/sh
#
#
# Copyright (c) 2005, 201
1
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2005, 201
5
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
#
# This code is free software; you can redistribute it and/or modify it
# This code is free software; you can redistribute it and/or modify it
...
@@ -23,9 +23,9 @@
...
@@ -23,9 +23,9 @@
# questions.
# questions.
#
#
# @test
# @test
# @bug 6324294 6931562
# @bug 6324294 6931562
# @requires os.family == "windows"
# @run shell KeyStoreCompatibilityMode.sh
# @run shell KeyStoreCompatibilityMode.sh
# @summary Confirm that a null stream or password is not permitted when
# @summary Confirm that a null stream or password is not permitted when
# compatibility mode is enabled (and vice versa).
# compatibility mode is enabled (and vice versa).
...
...
test/sun/security/mscapi/KeytoolChangeAlias.sh
浏览文件 @
ad3b3f10
#!/bin/sh
#!/bin/sh
#
#
# Copyright (c) 2006, 201
1
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2006, 201
5
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
#
# This code is free software; you can redistribute it and/or modify it
# This code is free software; you can redistribute it and/or modify it
...
@@ -26,6 +26,7 @@
...
@@ -26,6 +26,7 @@
# @test
# @test
# @bug 6415696 6931562
# @bug 6415696 6931562
# @requires os.family == "windows"
# @run shell KeytoolChangeAlias.sh
# @run shell KeytoolChangeAlias.sh
# @summary Test "keytool -changealias" using the Microsoft CryptoAPI provider.
# @summary Test "keytool -changealias" using the Microsoft CryptoAPI provider.
...
...
test/sun/security/mscapi/PrngSlow.java
浏览文件 @
ad3b3f10
/*
/*
* Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2006,
2015
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -24,6 +24,7 @@
...
@@ -24,6 +24,7 @@
/**
/**
* @test
* @test
* @bug 6449335
* @bug 6449335
* @requires os.family == "windows"
* @summary MSCAPI's PRNG is too slow
* @summary MSCAPI's PRNG is too slow
*/
*/
...
@@ -33,23 +34,15 @@ public class PrngSlow {
...
@@ -33,23 +34,15 @@ public class PrngSlow {
public
static
void
main
(
String
[]
args
)
throws
Exception
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
double
t
=
0.0
;
double
t
=
0.0
;
try
{
SecureRandom
sr
=
null
;
SecureRandom
sr
=
null
;
sr
=
SecureRandom
.
getInstance
(
"Windows-PRNG"
,
"SunMSCAPI"
);
sr
=
SecureRandom
.
getInstance
(
"PRNG"
,
"SunMSCAPI"
);
long
start
=
System
.
nanoTime
();
long
start
=
System
.
nanoTime
();
for
(
int
i
=
0
;
i
<
10000
;
i
++)
{
int
x
=
0
;
if
(
i
%
100
==
0
)
System
.
err
.
print
(
"."
);
for
(
int
i
=
0
;
i
<
10000
;
i
++)
{
sr
.
nextBoolean
();
if
(
i
%
100
==
0
)
System
.
err
.
print
(
"."
);
};
if
(
sr
.
nextBoolean
())
x
++;
t
=
(
System
.
nanoTime
()
-
start
)
/
1000000000.0
;
};
System
.
err
.
println
(
"\nSpend "
+
t
+
" seconds"
);
t
=
(
System
.
nanoTime
()
-
start
)
/
1000000000.0
;
System
.
err
.
println
(
"\nSpend "
+
t
+
" seconds"
);
}
catch
(
Exception
e
)
{
// Not supported here, maybe not a Win32
System
.
err
.
println
(
"Cannot find PRNG for SunMSCAPI or other mysterious bugs"
);
e
.
printStackTrace
();
return
;
}
if
(
t
>
5
)
if
(
t
>
5
)
throw
new
RuntimeException
(
"Still too slow"
);
throw
new
RuntimeException
(
"Still too slow"
);
}
}
...
...
test/sun/security/mscapi/PublicKeyInterop.java
浏览文件 @
ad3b3f10
/*
/*
* Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2011,
2015,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -38,8 +38,6 @@ import sun.misc.HexDumpEncoder;
...
@@ -38,8 +38,6 @@ import sun.misc.HexDumpEncoder;
public
class
PublicKeyInterop
{
public
class
PublicKeyInterop
{
public
static
void
main
(
String
[]
arg
)
throws
Exception
{
public
static
void
main
(
String
[]
arg
)
throws
Exception
{
PrivateKey
privKey
=
null
;
Certificate
cert
=
null
;
KeyStore
ks
=
KeyStore
.
getInstance
(
"Windows-MY"
);
KeyStore
ks
=
KeyStore
.
getInstance
(
"Windows-MY"
);
ks
.
load
(
null
,
null
);
ks
.
load
(
null
,
null
);
System
.
out
.
println
(
"Loaded keystore: Windows-MY"
);
System
.
out
.
println
(
"Loaded keystore: Windows-MY"
);
...
...
test/sun/security/mscapi/PublicKeyInterop.sh
浏览文件 @
ad3b3f10
#!/bin/sh
#!/bin/sh
#
#
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2011,
2015
Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
#
# This code is free software; you can redistribute it and/or modify it
# This code is free software; you can redistribute it and/or modify it
...
@@ -25,6 +25,7 @@
...
@@ -25,6 +25,7 @@
# @test
# @test
# @bug 6888925
# @bug 6888925
# @requires os.family == "windows"
# @run shell PublicKeyInterop.sh
# @run shell PublicKeyInterop.sh
# @summary SunMSCAPI's Cipher can't use RSA public keys obtained from other
# @summary SunMSCAPI's Cipher can't use RSA public keys obtained from other
# sources.
# sources.
...
...
test/sun/security/mscapi/RSAEncryptDecrypt.sh
浏览文件 @
ad3b3f10
#!/bin/sh
#!/bin/sh
#
#
# Copyright (c) 2006, 201
1
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2006, 201
5
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
#
# This code is free software; you can redistribute it and/or modify it
# This code is free software; you can redistribute it and/or modify it
...
@@ -25,6 +25,7 @@
...
@@ -25,6 +25,7 @@
# @test
# @test
# @bug 6457422 6931562
# @bug 6457422 6931562
# @requires os.family == "windows"
# @run shell RSAEncryptDecrypt.sh
# @run shell RSAEncryptDecrypt.sh
# @summary Confirm that plaintext can be encrypted and then decrypted using the
# @summary Confirm that plaintext can be encrypted and then decrypted using the
# RSA cipher in the SunMSCAPI crypto provider. NOTE: The RSA cipher is
# RSA cipher in the SunMSCAPI crypto provider. NOTE: The RSA cipher is
...
...
test/sun/security/mscapi/ShortRSAKey1024.sh
浏览文件 @
ad3b3f10
#!/bin/sh
#!/bin/sh
#
#
# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2012,
2015,
Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
#
# This code is free software; you can redistribute it and/or modify it
# This code is free software; you can redistribute it and/or modify it
...
@@ -27,6 +27,7 @@
...
@@ -27,6 +27,7 @@
# @test
# @test
# @bug 7106773
# @bug 7106773
# @summary 512 bits RSA key cannot work with SHA384 and SHA512
# @summary 512 bits RSA key cannot work with SHA384 and SHA512
# @requires os.family == "windows"
# @run shell ShortRSAKey1024.sh 1024
# @run shell ShortRSAKey1024.sh 1024
# @run shell ShortRSAKey1024.sh 768
# @run shell ShortRSAKey1024.sh 768
# @run shell ShortRSAKey1024.sh 512
# @run shell ShortRSAKey1024.sh 512
...
...
test/sun/security/mscapi/ShortRSAKeyWithinTLS.java
浏览文件 @
ad3b3f10
/*
/*
* Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2012,
2015,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -22,12 +22,9 @@
...
@@ -22,12 +22,9 @@
*/
*/
import
java.io.*
;
import
java.io.*
;
import
java.net.*
;
import
java.util.*
;
import
java.security.*
;
import
java.security.*
;
import
javax.net.*
;
import
javax.net.*
;
import
javax.net.ssl.*
;
import
javax.net.ssl.*
;
import
java.lang.reflect.*
;
import
sun.security.util.KeyUtil
;
import
sun.security.util.KeyUtil
;
...
...
test/sun/security/mscapi/SignUsingNONEwithRSA.java
浏览文件 @
ad3b3f10
/*
/*
* Copyright (c) 2011, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2011, 201
5
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -118,12 +118,12 @@ public class SignUsingNONEwithRSA {
...
@@ -118,12 +118,12 @@ public class SignUsingNONEwithRSA {
ks
.
load
(
null
,
null
);
ks
.
load
(
null
,
null
);
System
.
out
.
println
(
"Loaded keystore: Windows-MY"
);
System
.
out
.
println
(
"Loaded keystore: Windows-MY"
);
Enumeration
e
=
ks
.
aliases
();
Enumeration
<
String
>
e
=
ks
.
aliases
();
PrivateKey
privateKey
=
null
;
PrivateKey
privateKey
=
null
;
PublicKey
publicKey
=
null
;
PublicKey
publicKey
=
null
;
while
(
e
.
hasMoreElements
())
{
while
(
e
.
hasMoreElements
())
{
String
alias
=
(
String
)
e
.
nextElement
();
String
alias
=
e
.
nextElement
();
if
(
alias
.
equals
(
"6578658"
))
{
if
(
alias
.
equals
(
"6578658"
))
{
System
.
out
.
println
(
"Loaded entry: "
+
alias
);
System
.
out
.
println
(
"Loaded entry: "
+
alias
);
privateKey
=
(
PrivateKey
)
ks
.
getKey
(
alias
,
null
);
privateKey
=
(
PrivateKey
)
ks
.
getKey
(
alias
,
null
);
...
...
test/sun/security/mscapi/SignUsingNONEwithRSA.sh
浏览文件 @
ad3b3f10
#!/bin/sh
#!/bin/sh
#
#
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2011,
2015,
Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
#
# This code is free software; you can redistribute it and/or modify it
# This code is free software; you can redistribute it and/or modify it
...
@@ -26,6 +26,7 @@
...
@@ -26,6 +26,7 @@
# @test
# @test
# @bug 6578658
# @bug 6578658
# @requires os.family == "windows"
# @run shell SignUsingNONEwithRSA.sh
# @run shell SignUsingNONEwithRSA.sh
# @summary Sign using the NONEwithRSA signature algorithm from SunMSCAPI
# @summary Sign using the NONEwithRSA signature algorithm from SunMSCAPI
...
...
test/sun/security/mscapi/SignUsingSHA2withRSA.java
浏览文件 @
ad3b3f10
/*
/*
* Copyright (c) 2011, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2011, 201
5
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -58,12 +58,12 @@ public class SignUsingSHA2withRSA {
...
@@ -58,12 +58,12 @@ public class SignUsingSHA2withRSA {
ks
.
load
(
null
,
null
);
ks
.
load
(
null
,
null
);
System
.
out
.
println
(
"Loaded keystore: Windows-MY"
);
System
.
out
.
println
(
"Loaded keystore: Windows-MY"
);
Enumeration
e
=
ks
.
aliases
();
Enumeration
<
String
>
e
=
ks
.
aliases
();
PrivateKey
privateKey
=
null
;
PrivateKey
privateKey
=
null
;
PublicKey
publicKey
=
null
;
PublicKey
publicKey
=
null
;
while
(
e
.
hasMoreElements
())
{
while
(
e
.
hasMoreElements
())
{
String
alias
=
(
String
)
e
.
nextElement
();
String
alias
=
e
.
nextElement
();
if
(
alias
.
equals
(
"6753664"
))
{
if
(
alias
.
equals
(
"6753664"
))
{
System
.
out
.
println
(
"Loaded entry: "
+
alias
);
System
.
out
.
println
(
"Loaded entry: "
+
alias
);
privateKey
=
(
PrivateKey
)
ks
.
getKey
(
alias
,
null
);
privateKey
=
(
PrivateKey
)
ks
.
getKey
(
alias
,
null
);
...
...
test/sun/security/mscapi/SignUsingSHA2withRSA.sh
浏览文件 @
ad3b3f10
#!/bin/sh
#!/bin/sh
#
#
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2011,
2015,
Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
#
# This code is free software; you can redistribute it and/or modify it
# This code is free software; you can redistribute it and/or modify it
...
@@ -26,6 +26,7 @@
...
@@ -26,6 +26,7 @@
# @test
# @test
# @bug 6753664
# @bug 6753664
# @requires os.family == "windows"
# @run shell SignUsingSHA2withRSA.sh
# @run shell SignUsingSHA2withRSA.sh
# @summary Support SHA256 (and higher) in SunMSCAPI
# @summary Support SHA256 (and higher) in SunMSCAPI
...
...
test/sun/security/mscapi/SmallPrimeExponentP.java
浏览文件 @
ad3b3f10
...
@@ -28,13 +28,12 @@ import java.security.KeyStore;
...
@@ -28,13 +28,12 @@ import java.security.KeyStore;
import
java.security.SecureRandom
;
import
java.security.SecureRandom
;
import
java.security.cert.X509Certificate
;
import
java.security.cert.X509Certificate
;
import
java.security.interfaces.RSAPrivateCrtKey
;
import
java.security.interfaces.RSAPrivateCrtKey
;
import
java.util.HashSet
;
import
java.util.Set
;
/*
/*
* @test
* @test
* @bug 8023546
* @bug 8023546
* @summary sun/security/mscapi/ShortRSAKey1024.sh fails intermittently
* @summary sun/security/mscapi/ShortRSAKey1024.sh fails intermittently
* @requires os.family == "windows"
*/
*/
public
class
SmallPrimeExponentP
{
public
class
SmallPrimeExponentP
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录