你好
我们提供的服务有:网站制作、成都做网站、微信公众号开发、网站优化、网站认证、桥西ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的桥西网站制作公司
关于Certificates
does
not
conform
to
algorithm
constraints解决方法:(转载于相关网站,仅供参考与本站立场无关)
The
following
can
be
done
to
resolve
the
issue:
可以采取以下措施来解决这个问题:
1)
Renew
the
server
or
CA
certificate(s)
in
the
certificate
chain
to
make
sure
it
using
a
signature
algorithm
other
than
MD2
or
make
sure
the
key
length
is
equal
to
or
greater
than
1024
when
the
RSA
signature
algorithm
is
used.
1)更新服务器(S)或CA证书的证书链以确保它使用签名算法除了MD2或确保密钥长度等于或大于1024时,RSA签名算法的应用。
2)
Modify
the
/QOpenSys/QIBM/ProdData/JavaVM/jdkXX/YYbit/jre/lib/security/java.security
file
to
comment
out
the
property
or
remove
the
section
that
is
causing
the
error.
The
property
can
be
commented
out
by
specifying
a
pound
symbol
(#)
as
the
first
character
in
the
line.
2)修改/
qopensys
/
qibm
/
proddata
/
JAVA虚拟机/
jdkxx
/
yybit
/嘉园/
lib
/安全/
java.security文件注释的属性或去除引起误差的部分。房地产可以说出来,通过指定一个英镑符号(#)在该行的第一个字符。
For
example,
if
the
server
we
are
connecting
to
has
a
certificate
in
the
certificate
chain
with
a
MD2
signature
algorithm,
then
we
could
modify
the
line
to
be
the
following:
例如,如果我们连接到的服务器证书的证书链和MD2签名算法,然后我们可以修改线如下:
jdk.certpath.disabledAlgorithms=RSA
keySize
1024
JDK。性disabledalgorithms
=
RSA密钥大小小于1024。
Once
this
change
is
made
the
JVM
job
would
need
to
be
ended
and
restarted.
By
removing
the
MD2
signature
algorithm
from
the
property,
the
JDK
will
now
allow
SSL
certificates
created
with
the
MD2
signature
algorithm
to
be
used
in
the
SSL
certification
path.
一旦进行了更改,JVM作业就需要结束并重新启动。由财产除去MD2签名算法,JDK现在将允许SSL证书创建了MD2签名算法中使用的SSL证书路径。
希望对你有帮助
public static void main(String[] args) {
boolean hasA = false;
String result = "";
Scanner x=new Scanner(System.in);
System.out.print("请输入字符串:");
Scanner in=new Scanner(System.in);
String str=in.next();
for(int i=0;istr.length();i++) {
char temp = str.charAt(i);
if(temp=='a') {
if(!hasA) {
hasA=true;
result += "a";
} else {
result += "b";
}
} else {
result += String.valueOf(temp);
}
}
System.out.println("输出字符串为:"+result);
}
测试结果:
请输入字符串:abcdef
输出字符串为:abcdef
请输入字符串:aaabg31a
输出字符串为:abbbg31b
手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/
catalina.bat,
4
在“echo "Using CATALINA_BASE: $CATALINA_BASE"
”上面加入以下行:
5
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
6
7
////////////////////////////////////////////////////////////////////////
/
8
9
解决方法2:
10
修改eclipse.ini文件,修改如下:
11
12
-
vmargs
13
-Dosgi.requiredJavaVersion=1.5
14
-
Xms128m
15
-
Xmx512m
16
-XX:PermSize=
64M
17
-XX:MaxPermSize=
128M
18
19
如果还报错,可以考虑如下修改
20
21
-
vmargs
22
-Dosgi.requiredJavaVersion=1.5
23
-
Xms512m
24
-
Xmx1024m
25
-XX:PermSize=
256M
26
-XX:MaxPermSize=512M
在方括号内用^符号表示排除某个字符,使用示例如下:
public static void main(String[] args) {
String regex = "[^a]*"; // 匹配一个不包含字母a的字符串
boolean hasA = "abcd".matches(regex); // 结果为false
System.out.println(hasA);
hasA = "bcd".matches(regex); // 结果为true
System.out.println(hasA);
}
注意:如果不在方括号内使用表示匹配输入字符串的开始位置。