Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
cfdd8d92
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
3
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cfdd8d92
编写于
6月 23, 2011
作者:
W
weijun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
7055362: jdk_security2 test target cleanup
Reviewed-by: alanb
上级
8dfabd3c
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
93 addition
and
75 deletion
+93
-75
test/Makefile
test/Makefile
+1
-1
test/ProblemList.txt
test/ProblemList.txt
+0
-6
test/com/sun/crypto/provider/Cipher/DES/Sealtest.java
test/com/sun/crypto/provider/Cipher/DES/Sealtest.java
+10
-8
test/com/sun/crypto/provider/Cipher/RSA/TestOAEP_KAT.java
test/com/sun/crypto/provider/Cipher/RSA/TestOAEP_KAT.java
+56
-54
test/javax/crypto/EncryptedPrivateKeyInfo/GetKeySpecException.java
...x/crypto/EncryptedPrivateKeyInfo/GetKeySpecException.java
+13
-3
test/javax/crypto/JceSecurity/SunJCE_BC_LoadOrdering.java
test/javax/crypto/JceSecurity/SunJCE_BC_LoadOrdering.java
+13
-3
未找到文件。
test/Makefile
浏览文件 @
cfdd8d92
...
...
@@ -532,7 +532,7 @@ jdk_security1: $(call TestDirs, java/security)
# Using samevm has serious problems with these tests
JDK_ALL_TARGETS
+=
jdk_security2
jdk_security2
:
$(call TestDirs
,
javax/crypto com/sun/crypto)
$(
call
Run
Other
vmBatch
)
$(
call
Run
Same
vmBatch
)
# Stable othervm testruns (minus items from PROBLEM_LIST)
# Using samevm has serious problems with these tests
...
...
test/ProblemList.txt
浏览文件 @
cfdd8d92
...
...
@@ -587,15 +587,9 @@ sun/security/tools/jarsigner/oldsig.sh generic-all
# Various failures on Linux Fedora 9 X64, othervm mode
sun/security/ssl/sanity/interop/ClientJSSEServerJSSE.java generic-all
# Linux i586 -server, buffer too short to hold shared secret?
com/sun/crypto/provider/KeyAgreement/DHKeyAgreement2.java generic-all
# Solaris sparcv9: Failed to parse input emptysubject.jks: No such file or directory
sun/security/tools/keytool/emptysubject.sh generic-all
# Timeout on solaris-sparcv9 or exception thrown
com/sun/crypto/provider/Cipher/RSA/TestOAEP_KAT.java solaris-all
# Fails on OpenSolaris, missing classes, slow on Solaris sparc
sun/security/ec/TestEC.java generic-all
...
...
test/com/sun/crypto/provider/Cipher/DES/Sealtest.java
浏览文件 @
cfdd8d92
/*
* Copyright (c) 1998, 20
07
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1998, 20
11
, 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
...
...
@@ -23,7 +23,7 @@
/*
* @test
* @bug 0000000
* @bug 0000000
7055362
* @summary Sealtest
* @author Jan Luehe
*/
...
...
@@ -54,14 +54,16 @@ public class Sealtest {
SealedObject
sealed
=
new
SealedObject
(
kp
.
getPrivate
(),
c
);
// serialize
FileOutputStream
fos
=
new
FileOutputStream
(
"sealed"
);
ObjectOutputStream
oos
=
new
ObjectOutputStream
(
fos
);
oos
.
writeObject
(
sealed
);
try
(
FileOutputStream
fos
=
new
FileOutputStream
(
"sealed"
);
ObjectOutputStream
oos
=
new
ObjectOutputStream
(
fos
))
{
oos
.
writeObject
(
sealed
);
}
// deserialize
FileInputStream
fis
=
new
FileInputStream
(
"sealed"
);
ObjectInputStream
ois
=
new
ObjectInputStream
(
fis
);
sealed
=
(
SealedObject
)
ois
.
readObject
();
try
(
FileInputStream
fis
=
new
FileInputStream
(
"sealed"
);
ObjectInputStream
ois
=
new
ObjectInputStream
(
fis
))
{
sealed
=
(
SealedObject
)
ois
.
readObject
();
}
System
.
out
.
println
(
sealed
.
getAlgorithm
());
...
...
test/com/sun/crypto/provider/Cipher/RSA/TestOAEP_KAT.java
浏览文件 @
cfdd8d92
/*
* Copyright (c) 2003, 20
07
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2003, 20
11
, 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
...
...
@@ -23,7 +23,7 @@
/*
* @test
* @bug 4894151
* @bug 4894151
7055362
* @summary known answer test for OAEP encryption
* @author Andreas Sterbenz
*/
...
...
@@ -62,60 +62,62 @@ public class TestOAEP_KAT {
System
.
out
.
println
(
"Testing provider "
+
provider
.
getName
()
+
"..."
);
Cipher
c
=
Cipher
.
getInstance
(
"RSA/ECB/OAEPwithSHA1andMGF1Padding"
,
provider
);
KeyFactory
kf
=
KeyFactory
.
getInstance
(
"RSA"
,
kfProvider
);
InputStream
in
=
new
FileInputStream
(
new
File
(
BASE
,
"oaep-vect.txt"
));
BufferedReader
reader
=
new
BufferedReader
(
new
InputStreamReader
(
in
,
"UTF8"
));
while
(
true
)
{
String
line
=
reader
.
readLine
();
if
(
line
==
null
)
{
break
;
}
line
=
line
.
trim
();
if
(
line
.
length
()
==
0
)
{
continue
;
}
if
(
line
.
equals
(
"# RSA modulus n:"
))
{
n
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# RSA public exponent e:"
))
{
e
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# RSA private exponent d:"
))
{
d
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# Prime p:"
))
{
p
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# Prime q:"
))
{
q
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# p's CRT exponent dP:"
))
{
pe
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# q's CRT exponent dQ:"
))
{
qe
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# CRT coefficient qInv:"
))
{
coeff
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# Message to be encrypted:"
))
{
plainText
=
parseBytes
(
reader
);
}
else
if
(
line
.
equals
(
"# Seed:"
))
{
seed
=
parseBytes
(
reader
);
}
else
if
(
line
.
equals
(
"# Encryption:"
))
{
cipherText
=
parseBytes
(
reader
);
// do encryption test first
KeySpec
pubSpec
=
new
RSAPublicKeySpec
(
n
,
e
);
PublicKey
pubKey
=
kf
.
generatePublic
(
pubSpec
);
c
.
init
(
Cipher
.
ENCRYPT_MODE
,
pubKey
,
new
MyRandom
(
seed
));
cipherText2
=
c
.
doFinal
(
plainText
);
if
(
Arrays
.
equals
(
cipherText2
,
cipherText
)
==
false
)
{
throw
new
Exception
(
"Encryption mismatch"
);
try
(
InputStream
in
=
new
FileInputStream
(
new
File
(
BASE
,
"oaep-vect.txt"
));
BufferedReader
reader
=
new
BufferedReader
(
new
InputStreamReader
(
in
,
"UTF8"
)))
{
while
(
true
)
{
String
line
=
reader
.
readLine
();
if
(
line
==
null
)
{
break
;
}
line
=
line
.
trim
();
if
(
line
.
length
()
==
0
)
{
continue
;
}
// followed by decryption test
KeySpec
privSpec
=
new
RSAPrivateCrtKeySpec
(
n
,
e
,
d
,
p
,
q
,
pe
,
qe
,
coeff
);
PrivateKey
privKey
=
kf
.
generatePrivate
(
privSpec
);
c
.
init
(
Cipher
.
DECRYPT_MODE
,
privKey
);
byte
[]
dec
=
c
.
doFinal
(
cipherText
);
if
(
Arrays
.
equals
(
plainText
,
dec
)
==
false
)
{
throw
new
Exception
(
"Decryption mismatch"
);
if
(
line
.
equals
(
"# RSA modulus n:"
))
{
n
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# RSA public exponent e:"
))
{
e
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# RSA private exponent d:"
))
{
d
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# Prime p:"
))
{
p
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# Prime q:"
))
{
q
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# p's CRT exponent dP:"
))
{
pe
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# q's CRT exponent dQ:"
))
{
qe
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# CRT coefficient qInv:"
))
{
coeff
=
parseNumber
(
reader
);
}
else
if
(
line
.
equals
(
"# Message to be encrypted:"
))
{
plainText
=
parseBytes
(
reader
);
}
else
if
(
line
.
equals
(
"# Seed:"
))
{
seed
=
parseBytes
(
reader
);
}
else
if
(
line
.
equals
(
"# Encryption:"
))
{
cipherText
=
parseBytes
(
reader
);
// do encryption test first
KeySpec
pubSpec
=
new
RSAPublicKeySpec
(
n
,
e
);
PublicKey
pubKey
=
kf
.
generatePublic
(
pubSpec
);
c
.
init
(
Cipher
.
ENCRYPT_MODE
,
pubKey
,
new
MyRandom
(
seed
));
cipherText2
=
c
.
doFinal
(
plainText
);
if
(
Arrays
.
equals
(
cipherText2
,
cipherText
)
==
false
)
{
throw
new
Exception
(
"Encryption mismatch"
);
}
// followed by decryption test
KeySpec
privSpec
=
new
RSAPrivateCrtKeySpec
(
n
,
e
,
d
,
p
,
q
,
pe
,
qe
,
coeff
);
PrivateKey
privKey
=
kf
.
generatePrivate
(
privSpec
);
c
.
init
(
Cipher
.
DECRYPT_MODE
,
privKey
);
byte
[]
dec
=
c
.
doFinal
(
cipherText
);
if
(
Arrays
.
equals
(
plainText
,
dec
)
==
false
)
{
throw
new
Exception
(
"Decryption mismatch"
);
}
}
else
if
(
line
.
startsWith
(
"# ------------------------------"
))
{
// ignore, do not print
}
else
{
// unknown line (comment), print
System
.
out
.
println
(
": "
+
line
);
}
}
else
if
(
line
.
startsWith
(
"# ------------------------------"
))
{
// ignore, do not print
}
else
{
// unknown line (comment), print
System
.
out
.
println
(
": "
+
line
);
}
}
long
stop
=
System
.
currentTimeMillis
();
...
...
test/javax/crypto/EncryptedPrivateKeyInfo/GetKeySpecException.java
浏览文件 @
cfdd8d92
/*
* Copyright (c) 2003, 20
07
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2003, 20
11
, 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
...
...
@@ -23,7 +23,8 @@
/**
* @test
* @bug 4508341
* @bug 4508341 7055362
* @library ../../../java/security/testlibrary
* @summary Test the error conditions of
* EncryptedPrivateKeyInfo.getKeySpec(...) methods.
* @author Valerie Peng
...
...
@@ -97,7 +98,16 @@ public class GetKeySpecException {
}
}
public
static
void
main
(
String
[]
argv
)
throws
Exception
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
ProvidersSnapshot
snapshot
=
ProvidersSnapshot
.
create
();
try
{
main0
(
args
);
}
finally
{
snapshot
.
restore
();
}
}
public
static
void
main0
(
String
[]
args
)
throws
Exception
{
if
((
GOOD_PARAMS
==
null
)
||
(
BAD_PARAMS
==
null
))
{
throw
new
Exception
(
"Static parameter generation failed"
);
}
...
...
test/javax/crypto/JceSecurity/SunJCE_BC_LoadOrdering.java
浏览文件 @
cfdd8d92
/*
* Copyright (c) 2006, 20
07
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2006, 20
11
, 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
...
...
@@ -23,7 +23,8 @@
/*
* @test
* @bug 6377058
* @bug 6377058 7055362
* @library ../../../java/security/testlibrary
* @summary SunJCE depends on sun.security.provider.SignatureImpl
* behaviour, BC can't load into 1st slot.
* @author Brad R. Wetmore
...
...
@@ -35,7 +36,16 @@ import java.io.*;
public
class
SunJCE_BC_LoadOrdering
{
public
static
void
main
(
String
args
[])
throws
Exception
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
ProvidersSnapshot
snapshot
=
ProvidersSnapshot
.
create
();
try
{
main0
(
args
);
}
finally
{
snapshot
.
restore
();
}
}
public
static
void
main0
(
String
[]
args
)
throws
Exception
{
/*
* Generate a random key, and encrypt the data
*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录