我正在使用openssl来创建自签名证书.我使用我生成的证书收到此错误:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:没有主题替代名称
有没有人知道如何在创建证书时指定"主题备用名称"?这就是我生成密钥库的方式:
sudo $JAVA_HOME/bin/keytool -genkey -dname "CN=192.168.x.xxx, OU=I, O=I, L=T, ST=On, C=CA" -alias tomcat -validity 3650 -keyalg RSA -keystore /root/.keystore -keypass abcd -storepass abcd
Run Code Online (Sandbox Code Playgroud)
要生成密钥:
openssl s_client -connect 192.168.x.xxx:8443 2>/dev/null
Run Code Online (Sandbox Code Playgroud)
请帮忙!谢谢!
我必须用Python创建带有换行符和特定结构的字符串.当我做
stringtowrite = "abcd ||
efgh||
iklk"
f = open(save_dir + "/" +count+"_report.txt", "w")
f.write(stringtowrite)
f.close()
Run Code Online (Sandbox Code Playgroud)
我收到此错误:SyntaxError:EOL扫描字符串文字时
如何在不删除新行的情况下将字符串原样写入文件?
谢谢你的帮助.
如何在表单中的一行中获取所有输入元素?例如,在下面的代码片段中,我有一个复选框和一个文本输入框.我想获取这两种输入类型的值,并在包含div id ="hist"元素的下一个td元素中将它们显示给用户.
<tr><td>Head</td>
<td><input type="text" name="headH" id="headH" ></td>
<td><input class="NA" type="checkbox" name="headNA" id="headNA" value="N/A"></td>
<td><div class="hist"></div><%=Utils.getMeasurementsCreateDiv1("Head","H",num) %>
</td></tr>
<tr><td>Neck</td>
<td><input type="text" name="neckH" id="neckH" ></td>
<td><input class="NA" type="checkbox" name="neckNA" id="neckNA" value="N/A"></td>
<td><div class="hist"></div><%=Utils.getMeasurementsCreateDiv1("Neck","H",num) %></td>
</tr>
<tr><td>UE</td>
<td><input type="text"name="uEH" id="uEH"></td>
<td><input class="NA" type="checkbox" name="ueNA" id="ueNA" value="N/A"></td>
<td><div class="hist"></div><%=Utils.getMeasurementsCreateDiv1("UExt","H",num) %></td>
Run Code Online (Sandbox Code Playgroud)
我还有一个5个单选按钮和一个文本输入框.这些都不在同一行,但我想得到"pain1"元素和"cerCommentH"元素的值并显示它.请注意,以下只是一个代码段.我的表单中有几个这样的元素,所以我无法使用他们的"id"单独使用它们.
<tr>
<td>Mech</td>
<td>
<input type="radio" name="pain1" value="Pain a">Pain a
<input type="radio" name="pain1" value="Pain b">Pain b
</td></tr>
<tr><td></td>
<td>
<input type="radio" name="pain1" value="Pain c">Pain c
<input type="radio" name="pain1" value="Pain d">Pain d
<input …Run Code Online (Sandbox Code Playgroud) 这些是我的两个模型:
在models.py中
class Person(models.Model):
person_no = models.IntegerField(max_length=10, primary_key='True')
phone = models.IntegerField(max_length=20)
class Meta:
db_table = 'person'
class person_ext(models.Model):
person_no = models.ForeignKey(Person)
key = models.CharField(max_length=64)
value = models.TextField()
class Meta:
db_table = 'personExt'
Run Code Online (Sandbox Code Playgroud)
我去manage.py shell测试我的模型,我尝试以这种方式访问一个人的cell_phone:
p = Person.objects.get(pk=1)
cell_phone = Person_ext.objects.get(person_no=p).filter(key='cell').value
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
DatabaseError: (1054, "Unknown column 'personExt.person_no_id' in 'field list'")
我的数据库列只是"person_id",但是django正在寻找"person_no_id".如何使用person_no从person访问personExt数据,我该怎么办?
这是我的复选框:
<input type="checkbox" name="headC" id="headC" value="Head">
Run Code Online (Sandbox Code Playgroud)
我有一个String变量<%=msmtHead%>,用于根据以下逻辑确定是否选中此复选框:If (<%=msmtHead%> !="")check check elsenot check.
我该如何工作?我有几个这样的复选框,需要进行类似的检查.
我的研究告诉我应该使用JSTL,但我不知道如何使用<c:if>标记来测试字符串值.
我有两个连接到不同dbs的独立django应用程序.我想创建一个父应用程序,将请求路由到两个子应用程序之一.
是否可能,我怎样才能做到这一点?父应用程序不必连接到任何数据库,它应该只是将请求路由到子应用程序.
谢谢您的帮助.
如何让Java的MessageDigest.digest()结果与Perl的sha1-> digest相匹配?MessageDigest.digest()接受string.getBytes(),其中Perl我只是将一个字符串传递给sha1对象.这就是失败的原因吗?
JAVA:
String mystring ="zWh9YZX3";
MessageDigest.getInstance("SHA-1").digest(mysrting.getBytes())
Run Code Online (Sandbox Code Playgroud)
Perl的:
$mystring ="zWh9YZX3";
$sha1 = Digest::SHA1->new;
$sha1->add($mystring);
$digest = $sha1->digest;
Run Code Online (Sandbox Code Playgroud) 我有一个巨大的形式,至少有200个输入字段 - text/radio/checkboxes.
我把它分成了几个部分来构建它,并且每个部分都有一个更新按钮,它接受用户输入并将其持久保存到数据库中.这是由Ajax完成的,所以我不必重新加载页面.
如何<span>在不重新加载页面的情况下,使用用户输入的任何内容轻松更新与输入字段对应的s?我是否必须$("#spanid").html($("#input1").val())在每个<span>项目上做一个或者有一个简单的方法来做到这一点?
这是表单的一小部分的代码.
HTML
<form id="history" name="history" action="" method="post">
<table class="normal">
<tr><th colspan="8">HISTORY</th>
</tr>
<tr><td style="width:200px"><b>Chief Complaint Location</b></td>
<td style="width:450px"><b>Comment</b></td>
<td><b> Previous</b> </td>
</tr>
<tr><td>Head</td>
<td ><input type="text" maxlength="100" name="headH" id="headH" ></td>
<td class="data2"><span id="headSpan"><%=msmtCommentHead%></span></td>
</tr>
<tr><td>Neck</td>
<td><input type="text" maxlength="100" name="neckH" id="neckH" ></td>
<td class="data2"><span id="neckSpan"><%=msmtCommentNeck%></span></td>
</tr>
<tr><td>Upper Extremeties</td>
<td><input type="text" maxlength="100" name="upperExtremetiesH" id="upperExtremetiesH"></td>
<td class="data2"><span id="ueSpan"><%=msmtCommentUpperExtremeties%></span></td>
</tr>
<tr><td>Thoracic Spine</td>
<td><input type="text" maxlength="100" name="thoracicSpineH" …Run Code Online (Sandbox Code Playgroud) 我需要拼命的帮助来弄清楚为什么我的应用程序没有创建Web服务。
这是我的Web服务Java类:
@WebService
@Component
public class LoginWs extends AbstractWs
{
private static final Logger logger=MiscUtils.getLogger();
@Autowired
private PersonDao personDao = null;
/**
* Returns PersonTransfer on valid login
* @throws NotAuthorisedException if password is incorrect
*/
public PersonTransfer login(String userNameOrEmailAddress, String password) throws NotAuthorisedException
{
Person person=personDao.findByUserNameOrEmailAddress(userNameOrEmailAddress, true);
if (person != null && person.checkPassword(password))
{
PersonTransfer personTransfer = PersonTransfer.getTransfer(person);
personDao.setLastLogin(person.getId(), new GregorianCalendar());
EventLogDao.logEvent(ActionType.READ_DATA.name(), "LoginWs.login()", "personId=" + person.getId());
return(personTransfer);
}
logger.debug("Login failed : u/p="+userNameOrEmailAddress+"/"+password);
throw(new NotAuthorisedException("Invalid Username/Password"));
}
}
Run Code Online (Sandbox Code Playgroud)
调用此服务的代码是:
public …Run Code Online (Sandbox Code Playgroud)